0

我有以下数组。请注意,有时参数较多,有时参数较少。

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

我需要将我感兴趣的参数的值放入变量中,例如 param1 和 param7,所以我决定使用 array_search 然后赋值。

例如

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

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

4

2 回答 2

4

为什么不使用关联数组?

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

echo $arr1['param7'];
于 2013-02-05T16:53:09.837 回答
3

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

于 2013-02-05T16:53:04.990 回答