llgd.net
当前位置:首页 >> php获取数组下标的值 >>

php获取数组下标的值

举个例子:

php中的数组是hash表+链表,已经不是纯数组了 没有直接的函数,可以这么做 $keys = array_keys(); 将所有的key查出来 min($kyes); //最小key max($keys);//最大key

//第一种$arr = array('one'=>'one_value','two'=>'two_value','three'=>'three_value');print_r(array_keys($arr));//第二种$arr = array(1,2,3,4,5);print_r(array_keys($arr));打印数组的下标就是这么简单, 快去试试吧

类似于重置数组信息,这个可以使用php的一个内置函数array_values(); 例如:

array array_flip ( array trans) 将trans中的所有元素变为下标,对应的原先的key(下标)变为值 适用于关联数组(索引数组没测试过) 比如 $a = array( 'name'=>'ansuir', 'pet'=>'cat' ); 经过转换后得到的新数组 $b = array_flip($a); /* $b=...

if(!isset($array['someone'])){ 插入值 }

array array_flip ( array trans) 将trans中的所有元素变为下标,对应的原先的key(下标)变为值 适用于关联数组(索引数组没测试过) 比如 $a = array( 'name'=>'ansuir', 'pet'=>'cat' ); 经过转换后得到的新数组 $b = array_flip($a); /* $b=...

echo $data[$N];这样呢? 是不是$a没有定义?

首先!你$a[]=('c'=>'c')写肯定是错误的写法, 后面正确的应该写为array('c'=>'c') 其次,你这样属于赋值行为,$a本身就是个数组,你向数组里面赋值那就是增加一个新数组,无法达到你要的效果。 你应该用array_merge函数合并你的数组,array_m...

网站首页 | 网站地图
All rights reserved Powered by www.llgd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com