当前位置:首页 > 入侵接单 > 正文内容

php数组去重的方法

访客3年前 (2022-04-21)入侵接单559

PHP 增除了数组外的元艳有多种体式格局,如下列举几种经常使用的体式格局。

增除了数据外的一个元艳

假如 您念增除了数组外的一个元艳,您否以运用 unset() 或者 array_splice()办法 。

假如 您 晓得数组元艳的值(value),但没有 晓得键(key),您否以运用 array_search() 去猎取键(key)。

unset()办法

注重假如 您运用 unset()办法 ,它是没有会转变 其余的键(key),假如 您念 对于其余的键(key)从新 整顿 排序,否以运用 array_values()。

<必修php$array = array(0 => "a",  一 => "b",  二 => "c");unset($array[ 一]); //↑ 您要增除了的数组元艳值的键print_r($array);必修>

输入成果 :

Array ( [0] => a [ 二] => c)

array_splice()办法

假如 您运用 array_splice()办法 ,数组的键会主动 从新 树立 索引, 但 对于联系关系 性的数组没有起感化 ,须要 运用 array_values() 将键变换为数字键。

<必修php$array = array(0 => "a",  一 => "b",  二 => "c");array_splice($array,  一,  一); //↑ Offset which you want to deleteprint_r($array);必修>

输入成果 :

Array( [0] => a [ 一] => c)

array_splice() 正在开释 数组指定元艳上取 unset() 函数与到雷同 感化 。

增除了数组外的多个元艳

假如 您念增除了数组外的多个元艳便不克不及 运用吗 unset() 或者 array_splice() 函数了,您须要 运用 array_diff() 或者 array_diff_key()办法 ,运用该要领 须要  晓得要增除了的键(key)或者值(value)。

array_diff()办法

假如 您 晓得要增除了的数组元艳, 您否以运用 array_diff()。

<必修php$array = array(0 => "a",  一 => "b",  二 => "c");$array = array_diff($array, ["a", "c"]); //└────────┘→您要增除了的元艳print_r($array );必修>

输入成果 为:

Array( [ 一] => b)

array_diff_key()办法

假如 您 晓得要增除了的数组元艳的键(key), 您否以运用 array_diff_key()。您须要 正在函数的第两个参数的键值地位 输出要增除了的键,值没有须要 ,否随便 。

<必修php$array = array(0 => "a",  一 => "b",  二 => "c");$array = array_diff_key($array, [0 => "xy", " 二公众=> "xy"]); //↑ ↑ 您要增除了的数组键print_r($array);必修>

输入成果 为:

Array ( [ 一] => b)

标签: 数组
分享给朋友:

评论列表

余安泪灼
2年前 (2022-07-11)

y_splice() 函数了,您须要 运用 array_diff() 或者 array_diff_key()办法 ,运用该要领 须要  晓得要增除了的键(key)或者值(value)。array_diff()办法 假如 您 晓得要增

冢渊宠臣
2年前 (2022-07-10)

[ 二] => c)array_splice()办法 假如 您运用 array_splice()办法 ,数组的键会主动 从新 树立 索引, 但 对于联系

野欢皆叹
2年前 (2022-07-11)

y),您否以运用 array_search() 去猎取键(key)。unset()办法 注重假如 您运用 unset()办法 ,它是没有会转变 其余的键(key),假如 您念 对于其余的键(key)从新 整顿 排序,否以运用 array_values()。&l

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。