मैं एक सरणी में सभी मानों को PHP में लोअरकेस में कैसे परिवर्तित कर सकता हूं?PHP में सरणी मानों को लोअरकेस में कैसे परिवर्तित करें?
कुछ array_change_key_case
जैसे कुछ?
मैं एक सरणी में सभी मानों को PHP में लोअरकेस में कैसे परिवर्तित कर सकता हूं?PHP में सरणी मानों को लोअरकेस में कैसे परिवर्तित करें?
कुछ array_change_key_case
जैसे कुछ?
उपयोग array_map()
:
$yourArray = array_map('strtolower', $yourArray);
आप array_map इस्तेमाल कर सकते हैं(), $ करने के लिए (उद्धरण सहित) 'strtolower' और दूसरा पैरामीटर के लिए पहली पैरामीटर सेट lower_case_array।
array_map()
सही तरीका है। लेकिन, यदि आप विशिष्ट सरणी मानों या सभी सरणी मानों को एक-एक करके कम करने के लिए कनवर्ट करना चाहते हैं, तो आप strtolower()
का उपयोग कर सकते हैं।
for($i=0; $i < count($array1); $i++) {
$array1[$i] = strtolower($array1[$i]);
}
: आप भी array_walk
उपयोग कर सकते हैं:
कॉलबैक सरणी के वास्तविक मान के साथ काम करने की जरूरत है, निर्दिष्ट करें:
array_walk($yourArray, function(&$value) { $value = strtolower($value); });
पीएचपी डॉक्स से संदर्भ के रूप में कॉलबैक का पहला पैरामीटर। फिर, उन तत्वों में किए गए किसी भी बदलाव को मूल सरणी में ही बनाया जाएगा।
foreach($yourArray as &$value) $value = strtolower($value);
ध्यान दें कि इन दोनों तरीकों, सरणी "स्थान पर" बदलने
array_map
बनाता है और सरणी की एक प्रति है, जिसमें वांछनीय नहीं हो सकता है देता है, जबकि:
foreach
loop के माध्यम से
references का उपयोग कर
या सीधे बहुत बड़े सरणी के मामले।
array_change_value_case द्वारा
function array_change_value_case($array, $case = CASE_LOWER){
if (! is_array($array)) return false;
foreach ($array as $key => &$value){
if (is_array($value))
call_user_func_array(__function__, array (&$value, $case)) ;
else
$array[$key] = ($case == CASE_UPPER)
? strtoupper($array[$key])
: strtolower($array[$key]);
}
return $array;
}
$arrays = array (1 => 'ONE', 2=> 'TWO', 3 => 'THREE',
'FOUR' => array ('a' => 'Ahmed', 'b' => 'basem',
'c' => 'Continue'),
5=> 'FIVE',
array('AbCdeF'));
$change_case = array_change_value_case($arrays, CASE_UPPER);
echo "<pre>";
print_r($change_case);
Array ( [1] => one [2] => two [3] => three [FOUR] => Array ( [a] => ahmed [b] => basem [c] => continue ) [5] => five [6] => Array ( [0] => abcdef ) )
जारी रखने के लिए आप एक नेस्टेड सरणी में सभी मूल्यों को लोअरकेस में, निम्नलिखित कोड का उपयोग करें:
function nestedLowercase($value) {
if (is_array($value)) {
return array_map('nestedLowercase', $value);
}
return strtolower($value);
}
012,
तो:
[ 'A', 'B', ['C-1', 'C-2'], 'D']
वापसी होगी:
[ 'a', 'b', ['c-1', 'c-2'], 'd']
तुमसे प्यार, तुमसे प्यार करता हूँ, आप –