gpt4 book ai didi

php - 在 PHP 中删除数组项的最佳方法是什么?

转载 作者:行者123 更新时间:2023-12-03 00:39:55 24 4
gpt4 key购买 nike

您能告诉我从数组中删除项目的方法吗?你觉得这样好吗?

最佳答案

这取决于:

$a1 = array('a' => 1, 'b' => 2, 'c' => 3);
unset($a1['b']);
// array('a' => 1, 'c' => 3)

$a2 = array(1, 2, 3);
unset($a2[1]);
// array(0 => 1, 2 => 3)
// note the missing index 1

// solution 1 for numeric arrays
$a3 = array(1, 2, 3);
array_splice($a3, 1, 1);
// array(0 => 1, 1 => 3)
// index is now continous

// solution 2 for numeric arrays
$a4 = array(1, 2, 3);
unset($a4[1]);
$a4 = array_values($a4);
// array(0 => 1, 1 => 3)
// index is now continous

一般unset()对于哈希表(字符串索引数组)来说是安全的,但如果您必须依赖连续数字索引,则必须使用 array_splice()unset()array_values() 的组合.

关于php - 在 PHP 中删除数组项的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1748006/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com