您的位置:首页 > 其它

关于array_unshift函数使用的一些问题及其注意事项

2014-09-13 11:05 225 查看
解释:在数组开头插入一个或多个元素,元素可以是数组,有返回值,返回新数组的长度,

正确的用法:array_unshift(array,value1,value2,value3...)

$arr =array(array('df','esrwe','324dsf'),array('aa','bbb','des'));

$aar2 = array('ty56','dfg');array_unshift($arr,$aar2);dump($arr);



错误的用法:

$arr =array(array('df','esrwe','324dsf'),array('aa','bbb','des'));

foreach($arr as $k =>$v)

{

if($v=='aa')

{

array_unshift($arr[$k],'ewf','dsf324');

}

}


dump($arr);此处不会增加元素,原样输出$arr;



for($i=0;$i<count($arr);$i++)

{

for($j=0;$j<count($arr[$i]);$j++)

{

if($arr[$i][$j]=='aa')

{

array_unshift($arr[$i],'ewf','dsf324');


dump($arr);exit;//这样是可以输出的,但必须有exit

}

}

}

dump($arr);//不可以输出了,在死循环
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: