回答
您可以使用unset
:
unset($array['key-here']);
例子:
$array = array("key1" => "value1", "key2" => "value2");
print_r($array);
unset($array['key1']);
print_r($array);
unset($array['key2']);
print_r($array);
输出:
Array
(
[key1] => value1
[key2] => value2
)
Array
(
[key2] => value2
)
Array
(
)
+1:感谢您的帮助。 PHP newb在这里,但值得注意的是,如果你试图在'foreach'循环中执行这些编辑,那么你需要在enumeration变量前添加&符号以允许写入权限。 – FreeAsInBeer 2012-07-30 21:20:46
感谢FreeAsInBeer - 这为我节省了30到60分钟的搜索时间 – Igor 2012-11-11 22:36:01
使用unset()
:
unset($array['key1']);
使用unset
:
unset($array['key1'])
您可能需要两个或两个以上的环根据您的阵列:
$arr[$key1][$key2][$key3]=$value1; // ....etc
foreach ($arr as $key1 => $values) {
foreach ($key1 as $key2 => $value) {
unset($arr[$key1][$key2]);
}
}
'foreach($ key1'似乎是错误的。是否意味着'foreach($ values')? – Pang 2016-05-06 06:52:05
使用此功能删除键的特定阵列而不修改原始数组:
function array_except($array, $keys) {
return array_diff_key($array, array_flip((array) $keys));
}
第一段m传递所有数组,第二个参数设置要移除的键数组。
例如:
$array = [
'color' => 'red',
'age' => '130',
'fixed' => true
];
$output = array_except($array, ['color', 'fixed']);
// $output now contains ['age' => '130']
您需要关闭'$ output = array_except($ array_1 ,['color','fixed']);' – 2016-07-27 07:05:50
真高效的方法! – 2017-05-31 09:59:24
下面是消除了与偏移,长度和更换从关联项目的方法 - 使用array_splice
function array_splice_assoc(&$input, $offset, $length = 1, $replacement = []) {
$replacement = (array) $replacement;
$key_indices = array_flip(array_keys($input));
if (isset($input[$offset]) && is_string($offset)) {
$offset = $key_indices[$offset];
}
if (isset($input[$length]) && is_string($length)) {
$length = $key_indices[$length] - $offset;
}
$input = array_slice($input, 0, $offset, TRUE) + $replacement + array_slice($input, $offset + $length, NULL, TRUE);
return $input;
}
// Example
$fruit = array(
'orange' => 'orange',
'lemon' => 'yellow',
'lime' => 'green',
'grape' => 'purple',
'cherry' => 'red',
);
// Replace lemon and lime with apple
array_splice_assoc($fruit, 'lemon', 'grape', array('apple' => 'red'));
// Replace cherry with strawberry
array_splice_assoc($fruit, 'cherry', 1, array('strawberry' => 'red'));
- 1. 动态创建和删除的JavaScript关联数组键和值
- 2. 在PHP中删除从关联数组键的特定记录
- 3. 从关联数组中删除密钥
- 4. 如何在php中使用Json_decode从关联数组中删除$?
- 5. 如何从不完整的关联数组中获取键/值?
- 6. 如何在Flex 3中从基于对象的关联数组中删除值?
- 7. 如何获得关联数组中的键和值
- 8. 如何从非关联数组中删除元素在php
- 9. 获取从关联数组键和值和变量赋值
- 10. 如何删除python数组中的数组关键字?
- 11. 如何使用JQuery从关联数组中获取键/值
- 12. 如何从PHP中的关联数组中删除一个具有空键的值?
- 13. 如何从使用javascript的多维关联数组中删除数组?
- 14. 如何求和关联数组的值?
- 15. 如何从数组中删除空值?
- 16. 如何从会话数组中删除特定键=>值?
- 17. 如何删除Flex中基于对象的关联数组中的所有值?
- 18. 如何从关联数组中获取数组的值?
- 19. 从数组中删除值
- 20. 从数组中删除值?
- 21. 从数组中删除值
- 22. 从关联数组中添加值如果键匹配
- 23. PHP根据关联数组中的几个关联删除类似的数组
- 24. 如何从数组中删除键和更新索引?
- 25. PHP - 使关联数组唯一,键 - >值和值 - >键
- 26. 如何从cookie数组中删除数组中的值?
- 27. 如何从php中关联数组中取出所有的键
- 28. 关联数组的数组关联数组,索引于键的值
- 29. 与嵌套关联数组中相同键关联的值的总和
- 30. 为了从关联数组中删除所有键得到一个简单的无按键全值阵列
**参见* *:在python中的等效解决方案http://stackoverflow.com/questions/11277432 – dreftymac 2017-01-06 03:36:05