PHP array_search完全匹配

时间:2013-02-05 16:48:23

标签: php

我有以下数组。请注意,有时候会有更多的参数,有时会有更少的参数。

array(0 => 'param1: value1', 
      1 => 'param2: value2', 
      2 => 'param5: value5', 
      3 => 'param7: value7');

我需要改变我感兴趣的参数的值,例如: param1和param7,所以我决定使用array_search然后进行估值。

E.g。

$value7 = array_search('param7:', $arr1);
$avalue7 = explode(':', $arr1[$value7]);
$value7 = $aValue7[1]

然而它不起作用 - array_search找不到任何匹配项,很可能是因为它搜索完全匹配。欢迎任何建议或改进。

2 个答案:

答案 0 :(得分:4)

为什么不使用关联数组?

$arr1 = array(
    "param1" => "value1",
    "param2" => "value2",
    ...   //complete it to the desired number of params
);

echo $arr1['param7'];

答案 1 :(得分:3)

使用preg_grep()搜索数组。 见http://php.net/manual/en/function.preg-grep.php