永发信息网

PHP 联合数组不知道KEY值时如何去第N个值

答案:2  悬赏:30  手机版
解决时间 2021-02-05 23:34
  • 提问者网友:缘字诀
  • 2021-02-05 05:34
$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]
最佳答案
  • 五星知识达人网友:鱼芗
  • 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(要取值的数组,开始位置,取的个数);
全部回答
  • 1楼网友:几近狂妄
  • 2021-02-05 06:12
支持一下感觉挺不错的
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯