我有以下数组。请注意,有时候会有更多的参数,有时会有更少的参数。
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找不到任何匹配项,很可能是因为它搜索完全匹配。欢迎任何建议或改进。
答案 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