如何使用PHP函数删除数组中的项?我尝试了以下但阵列仍未受影响:
<?php
$fruits = ["banana", "apple", "kiwi", "pear"];
function deleteFromArray($arr) {
unset($arr[0]);
$arr = array_values( $arr );
}
deleteFromArray($fruits);
var_dump($fruits);
// returns the array without any changes...
Run Code Online (Sandbox Code Playgroud)
您只是在函数内部取消了数组元素,但不编辑其外部的变量.另外,你没有在函数内部使用一致变量($rest来自哪里?).
您必须在函数内添加一个返回值,然后使用您的变量来调用它:
<?php
$fruits = array("banana", "apple", "kiwi", "pear");
function deleteFromArray($arr) {
unset($arr[0]);
$arr = array_values( $arr ); // Not $rest
return $arr;
}
$fruits = deleteFromArray($fruits);
var_dump($fruits); // returns ['apple', 'kiwi', 'pear']
Run Code Online (Sandbox Code Playgroud)