回答
您可以使用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