【发布时间】:2015-08-11 15:59:48
【问题描述】:
我有一个多维数组。单独数组的键是文本。我想知道如何将键与来自循环 SELECT 数据的字符串的一部分进行匹配。
数组示例
Array ( [Volvo] => Array ( [0] => )
[Ford] => Array ( [0] => )
[Seat] => Array ( [0] => ) )
那么从这个数组$cars 中,我如何能够匹配来自我的SELECT 查询的数据
选择输出 echo $row['car'];
沃尔沃、奔驰、雷克萨斯
我在追求什么
如果我的一个数组的键与我的选择查询中的部分字符串匹配,那么正如上面的示例所说,沃尔沃会匹配,然后做一些事情。对我来说,这就是在该数组中添加更多数据。
我尝试了in_array、array_search 和array_filter 的变体,但没有找到适合我的解决方案。
我通过 foreach 循环所做的相反的示例
$searchword = $array_element;
$result = array_filter($cars, function($var) use ($searchword) { return preg_match("/\b$searchword\b/i", $var); });
【问题讨论】:
-
我已经尝试过的变体,只需向我们展示 1 次尝试,我们就会向您展示您遇到的问题以及如何解决您的问题。
-
@Rizier123 我发布了一个编辑。我不喜欢这个,因为它不适用于 MD 数组,并且出于速度原因我不想循环每个数组键。所有其他变体都与上述相同,无用。
-
无用,尝试永远没有用!它可以帮助你学习东西。尝试一些东西,看看它的作用对学习很有帮助。
标签: php arrays multidimensional-array