1

PHP配列で複数の次元をカットすることは可能ですか?

:各第1レベルの要素の4次元が必要です

array(1) {
     [0]=> array(5) 
        { 
        [0]=> string(_) "/opt/path [10823] (/home/path/file.xml)" 
        [1]=> string(_) "/opt/path" 
        [2]=> string(_) "10823" 
        [3]=> string(_) "(/home/path/file.xml)" 
        [4]=> string(_) "/home/path/file.xml" 
        } 
    } 

=>

array(1){ ( [0]=> string(_) "/home/path/file.xml") }

内部php関数またはループなしでこれを達成する方法はありますか?

4

1 に答える 1

1

array_mapを使用します:

function selectMyLine($line) {
  return $line[4];
}

$result = array_map("selectMyLine", $data);
print_r($result);

また、 array_walkでも同じことができます。これは、新しい配列を作成する代わりに、配列を直接編集します。

于 2012-07-26T12:55:35.553 に答える