$arr=array('5'=>'a','x' =>'b','7' =>'c''y' =>'d');
数组KEY值是随机的,有什么方法根据单元在数组中的位置取值,比如要取第3个值
方法一
$arr1=array_values($arr);
echo $arr1[2];
方法二
$a=next($arr1);
$b=next($arr1);
echo $b;
都要用到函数,有没有直接通过位置取值的呢。
另数组较大的话,上面两种方法哪种效率更高
可不可以不通过函数。联合数组有直接取第几个值得表示方法吗,就像索引数组的$arr[2]
PHP 联合数组不知道KEY值时如何去第N个值
答案:2 悬赏:30 手机版
解决时间 2021-02-05 23:34
- 提问者网友:缘字诀
- 2021-02-05 05:34
最佳答案
- 五星知识达人网友:鱼芗
- 2021-02-05 06:05
有啊,array_slice();
例:
$ar=array('5'=>'a','x' =>'b','7' =>'c''y' =>'d');
print_r(array_slice($ar,0,3)); //输出前三个值
array_slice(要取值的数组,开始位置,取的个数);
例:
$ar=array('5'=>'a','x' =>'b','7' =>'c''y' =>'d');
print_r(array_slice($ar,0,3)); //输出前三个值
array_slice(要取值的数组,开始位置,取的个数);
全部回答
- 1楼网友:几近狂妄
- 2021-02-05 06:12
支持一下感觉挺不错的
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯