栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

PHP从关联数组中删除元素

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

PHP从关联数组中删除元素

您的数组很奇怪: 为什么不只使用

key
as索引,以及
value
as …值?

如果这样声明数组,会不会容易得多:

$array = array(    1 => 'Awaiting for /confirm/iation',     2 => 'Asssigned',     3 => 'In Progress',     4 => 'Completed',     5 => 'Mark As Spam', );

那将允许您使用

key
as 的值作为索引来访问数组。

而且您将能够使用函数来搜索值,例如

array_search()

$indexCompleted = array_search('Completed', $array);unset($array[$indexCompleted]);$indexSpam = array_search('Mark As Spam', $array);unset($array[$indexSpam]);var_dump($array);

比使用阵列更容易,不是吗?


相反,数组如下所示:

$array = array(    array('key' => 1, 'value' => 'Awaiting for /confirm/iation'),     array('key' => 2, 'value' => 'Asssigned'),     array('key' => 3, 'value' => 'In Progress'),     array('key' => 4, 'value' => 'Completed'),     array('key' => 5, 'value' => 'Mark As Spam'), );

您必须遍历所有项目,分析

value
,然后取消设置正确的项目:

foreach ($array as $index => $data) {    if ($data['value'] == 'Completed' || $data['value'] == 'Mark As Spam') {        unset($array[$index]);    }}var_dump($array);

即使可行,也不是那么简单…而且我坚持:您是否可以更改数组的格式,以使用更简单的键/值系统?



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/465989.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号