array_splice函数结果赋值解决思路
程序员文章站
2022-05-16 17:58:17
...
array_splice函数结果赋值
$arr1 = array(1,2,3);
$arr2 = array(3,4,5);
$arr1 = array_splice($arr2,1,1);
print_r($arr1);
结果是Array ( [0] => 4 )
按理说,赋值运算符在最后完成array_splice函数后才进行,
那么 array_splice($arr2,1,1)得到的数组$arr2内的值应该是(3,4),
然后运算“=”,则得到$arr1数组的内容应该是(3,4),但是实际上运行整个
$arr1 = array_splice($arr2,1,1),却得到$arr1数组的内容为(4),求解。
------解决思路----------------------
手册中数的很明白了:返回一个包含被移除单元的数组
仅从返回结果上看, array_splice($arr2,1,1) 等同于 array_slice($arr2,1,1)
但前者已经改变了 $arr2 的原始状态
$arr1 = array(1,2,3);
$arr2 = array(3,4,5);
$arr1 = array_splice($arr2,1,1);
print_r($arr1);
结果是Array ( [0] => 4 )
按理说,赋值运算符在最后完成array_splice函数后才进行,
那么 array_splice($arr2,1,1)得到的数组$arr2内的值应该是(3,4),
然后运算“=”,则得到$arr1数组的内容应该是(3,4),但是实际上运行整个
$arr1 = array_splice($arr2,1,1),却得到$arr1数组的内容为(4),求解。
------解决思路----------------------
手册中数的很明白了:返回一个包含被移除单元的数组
仅从返回结果上看, array_splice($arr2,1,1) 等同于 array_slice($arr2,1,1)
但前者已经改变了 $arr2 的原始状态
相关文章
相关视频
推荐阅读
-
求一下总记录数,好分页,但是count(*) 要2秒,查询时间记录结果只要0.0044秒解决思路
-
ThinkPHP数据库查询结果在表单显示解决思路
-
PHP 函数拆分解决思路
-
string '??54' (length=8)用什么函数能转换成int类型的?解决思路
-
用VLOOKUP函数根据编号查找日期结果却显示为数字的解决方法
-
用VLOOKUP函数根据编号查找日期结果却显示为数字的解决方法
-
ThinkPHP数据库查询结果在表单显示解决思路
-
函数date()的用法?解决思路
-
求一下总记录数,好分页,但是count(*) 要2秒,查询时间记录结果只要0.0044秒解决思路
-
棒棒忙这个函数到底是讲的什么意思啊解决思路