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

php 获取数组下标

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

举个例子:

array_keys() 用这个函数

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

//第一种$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));打印数组的下标就是这么简单, 快去试试吧

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

function getValueByKey($arr, $key) { foreach($arr as $k => $v) { if ($k == $key) { return $v; } } return '';}$arr = array('a' => 1, 'b' => 2);$result = getValueByKey($arr, 'b');

你要这么做的目的是什么? 数组开始都是从0 开始的 如果你想把下标都加1 $a = array (0=>1,1=>1,2=>4); $a = array (0=>null,1=>1,2=>1,3=>4);

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

很简单,遍历一遍数组就可以了 foreach($arr as $k=>$v){ if($v['uid']==2){ return $k; } } 这个$k就是

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