Home > Backend Development > PHP Tutorial > php多维数组获取问题,初学者

php多维数组获取问题,初学者

WBOY
Release: 2016-06-06 20:34:43
Original
1151 people have browsed it

<code><br>        $array = array(1,2,3,4,5);
        $array[0] = array(a,b,c,d,e,f,g);
        $array[1] = array(A,B,C,D,E,F,G);       
</code>
Copy after login
Copy after login

我想获取array(1,2,3,4,5); 这个一维数组里面的值是怎样获取的呢 ?

我是这样获取的 : $array[0]不过不行, 印象中好像java,c好像可以的吧。

php是初学者, 目前本屌正在极力从前端转后台;

回复内容:

<code><br>        $array = array(1,2,3,4,5);
        $array[0] = array(a,b,c,d,e,f,g);
        $array[1] = array(A,B,C,D,E,F,G);       
</code>
Copy after login
Copy after login

我想获取array(1,2,3,4,5); 这个一维数组里面的值是怎样获取的呢 ?

我是这样获取的 : $array[0]不过不行, 印象中好像java,c好像可以的吧。

php是初学者, 目前本屌正在极力从前端转后台;

<code>var_dump($array);
</code>
Copy after login

打出来看看就懂了

<code>php</code><code>$array = array(1,2,3,4,5);
</code>
Copy after login

你这样赋值的时候,其实就相当于array(0=>1, 1=>2, 3=>4, 4=>5);
不指定key(或称为下标)时,自动会以0为初始并递增。
之后你给$array[0]赋值数组会变成

<code>php</code><code>array(0=>array(a,b,c,d,e,f,g), 1=>2, 3=>4, 4=>5);
</code>
Copy after login

也就是说原来的1已经变成了数组,所以不能获取到array(1,2,3,4,5),因为原来的值已经被你改了。
你要遍历可以这样写:

<code>php</code><code>foreach($arr as $var) {
    print_r($var);
}
</code>
Copy after login
Related labels:
php
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template