0

私はこの配列を持っています:

array (size=3)
  0 => 
    array (size=2)
      'name' => string 'XML' (length=3)
      'processer' => string 'XMLp' (length=12)
  1 => 
    array (size=2)
      'name' => string 'XML2' (length=3)
      'processer' => string 'XML2pr' (length=12)
  2 => 
    array (size=2)
      'name' => string 'CSV' (length=3)
      'processer' => string 'CSVp' (length=12)

私はこれらすべてを必要としないので、この配列は変換されませんでした:

$a = array ('XML', 'XML2', 'CSV');

したがって、「名前」で取得します。これをPHPでエレガントに行う方法は?

4

3 に答える 3

5
$source = array( 
    0 => array ( 
        'name' =>'A',
        'processer' => 'XMLf'),
    1 => array (
            'name' =>'B',
            'processer' => 'XMLp'),
    2 => array (
            'name' =>'C',
            'processer' => 'XMLp')
);

$output = array_map(function ($value) {
    return $value['name'];
}, $source);

print_r($output);
于 2012-06-04T11:16:23.423 に答える
3

あなたはそれをループすることができます、私ははるかにエレガントな方法があるとは思いません:

$a = array();
foreach ($array as $value) {
    $a[] = $value ['name'];
}
于 2012-06-04T11:11:34.370 に答える
1
foreach($array as $a) $new[] = $a['name'];
于 2012-06-04T11:12:08.997 に答える