एक सहयोगी सरणी को देखते हुए:
array("key1" => "value1", "key2" => "value2", ...)
मैं एक महत्वपूर्ण कुंजी-मूल्य जोड़ी को हटाने के बारे में कैसे जाऊंगा, कुंजी दी गई है?
एक सहयोगी सरणी को देखते हुए:
array("key1" => "value1", "key2" => "value2", ...)
मैं एक महत्वपूर्ण कुंजी-मूल्य जोड़ी को हटाने के बारे में कैसे जाऊंगा, कुंजी दी गई है?
जवाबों:
आप उपयोग कर सकते हैं 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
(
)
foreachलूप के अंदर करने की कोशिश कर रहे हैं , तो आपको लिखने की अनुमति देने के लिए अपने एन्यूमरेशन चर में एक एम्परसेंड को प्रस्तुत करने की आवश्यकता है।
मूल सरणी को संशोधित किए बिना कुंजी के विशिष्ट सरणियों को हटाने के लिए इस फ़ंक्शन का उपयोग करें:
function array_except($array, $keys) {
return array_diff_key($array, array_flip((array) $keys));
}
पहला पैराम सभी ऐरे पास करता है, दूसरा पेम सेट एरीज़ ऑफ़ कीज़ को हटाने के लिए।
उदाहरण के लिए:
$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']);
का उपयोग कर unset:
unset($array['key1'])
इस सरणी पर विचार करें:
$arr = array("key1" => "value1", "key2" => "value2", "key3" => "value3", "key4" => "value4");
सरणी का उपयोग करके किसी तत्व को निकालने के लिए key:
// To unset an element from array using Key:
unset($arr["key2"]);
var_dump($arr);
// output: array(3) { ["key1"]=> string(6) "value1" ["key3"]=> string(6) "value3" ["key4"]=> string(6) "value4" }द्वारा तत्व निकालने के लिए value:
// remove an element by value:
$arr = array_diff($arr, ["value1"]);
var_dump($arr);
// output: array(2) { ["key3"]=> string(6) "value3" ["key4"]=> string(6) "value4" } array_diff के बारे में अधिक पढ़ें: http://php.net/manual/en/function.array-diff.php
किसी तत्व का उपयोग करके निकालने के लिए index:
array_splice($arr, 1, 1);
var_dump($arr);
// array(1) { ["key3"]=> string(6) "value3" } array_splice के बारे में अधिक पढ़ें: http://php.net/manual/en/function.array-splice.php
आपको अपने सरणी के आधार पर दो या दो से अधिक छोरों की आवश्यकता हो सकती है:
$arr[$key1][$key2][$key3]=$value1; // ....etc
foreach ($arr as $key1 => $values) {
foreach ($key1 as $key2 => $value) {
unset($arr[$key1][$key2]);
}
}
foreach ($key1गलत लगता है। क्या आपका मतलब था foreach ($values?