0

私は次の配列を持っています。パラメータが多い場合もあれば、少ない場合もあることに注意してください。

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

興味のあるparamsの値(param1やparam7など)を変数に入れる必要があるので、array_searchを使用してからvalueを使用することにしました。

例えば

$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 に答える