文檔上寫的很明白:Note: 請注意,傳入call_user_func()的參數不能為引用傳遞然而PHP7.0下 下例活生生的出現了$arr = [10, 100, 100, 0];
$parma = [1, 3, 2, 4];
call_user_func('array_multisort', $arr, $parma);
print_r($arr);
print_r($parma);輸出Array(
[0] => 0
[1] => 10
[2] => 100
[3] => 100)Array(
[0] => 4
[1] => 1
[2] => 2
[3] => 3)為什么會這樣
2 回答

Helenr
TA貢獻1780條經驗 獲得超4個贊
5.6版本執行的也是這么個情況
<?phpecho "PHP版本:".phpversion(); $arr = [10, 100, 100, 0]; $parma = [1, 3, 2, 4]; call_user_func('array_multisort', $arr, $parma); print_r($arr); print_r($parma); $ar1 = array(10, 100, 100, 0); $ar2 = array(1, 3, 2, 4); array_multisort($ar1, $ar2); print_r($ar1); print_r($ar2);?>
PHP版本:5.6.9-0+deb8u1Array( [0] => 10 [1] => 100 [2] => 100 [3] => 0)Array( [0] => 1 [1] => 3 [2] => 2 [3] => 4)Array( [0] => 0 [1] => 10 [2] => 100 [3] => 100)Array( [0] => 4 [1] => 1 [2] => 2 [3] => 3)
- 2 回答
- 0 關注
- 1670 瀏覽
添加回答
舉報
0/150
提交
取消