获取多维数组的内部数组

时间:2014-01-06 19:25:26

标签: php arrays multidimensional-array

我有以下数组:

 Array (
                [0] => Array 
                (
                    [example] => 'h'
                )
                [1] => Array 
                (
                    [example] => 'e'
                ) 
                [2] => Array 
                (
                    [example] => 'l'
                )
                [3] => Array 
                (
                    [example] => 'p'
                )
        )

我想知道如何将此数组更改为这样。

Array( [example] => 'h', [example] => 'e', [example] => 'l', [example] => 'p')

我尝试过使用嵌套的foreach循环但是使用它我只得到值而不是数组。

1 个答案:

答案 0 :(得分:2)

有几种方法可以达到多维数组的值:

$array = array(
    0=>array('example'=>'h'),
    1=>array('example'=>'e'),
    2=>array('example'=>'l'),
    3=>array('example'=>'p')
);

1,如果循环遍历数组:

foreach($array as $key=>$value){
    echo $value['example'];
}

2,直接调用一个值:

echo $array[0]['example'];
echo $array[1]['example'];
echo $array[2]['example'];
echo $array[3]['example'];

无法按照您提到的方式创建数组(将4'示例'作为键)。以下面的例子为例:

$array['example'] = 'h';
$array['example'] = 'e';
$array['example'] = 'l';
$array['example'] = 'p';
echo $array['example'];

输出为p,因为您每次都只是覆盖变量$array['example']