在 PHP 中,可以使用 unset() 函数来删除数组中的一个或多个值。
示例1:删除数组中的一个值
$fruits = array("apple", "banana", "orange");
unset($fruits[1]); // 删除数组中索引为1的元素(即 "banana")
print_r($fruits); // 输出结果:Array ( [0] => apple [2] => orange )
示例2:删除数组中的多个值
$fruits = array("apple", "banana", "orange");
$keys = array(0, 2);
foreach ($keys as $key) {
unset($fruits[$key]);
}
print_r($fruits); // 输出结果:Array ( [1] => banana )
请注意,使用 unset() 函数删除数组中的值后,数组的索引会重新排序。如果要保持索引不变,可以使用 array_splice() 函数。
示例3:使用 array_splice() 删除数组中的一个值
$fruits = array("apple", "banana", "orange");
array_splice($fruits, 1, 1); // 删除数组中索引为1的元素(即 "banana")
print_r($fruits); // 输出结果:Array ( [0] => apple [1] => orange )
示例4:使用 array_splice() 删除数组中的多个值
$fruits = array("apple", "banana", "orange");
$keys = array(0, 2);
foreach ($keys as $key) {
array_splice($fruits, $key, 1);
}
print_r($fruits); // 输出结果:Array ( [1] => banana )
注意:使用 array_splice() 函数删除数组中的值时,不会重新排序数组的索引。
上一篇:php 二维数组转换
下一篇:php输出数组中文不能显示出来
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站