2012-06-13 12 views

उत्तर

226

उपयोग array_map():

$yourArray = array_map('strtolower', $yourArray); 
+1

तुमसे प्यार, तुमसे प्यार करता हूँ, आप –

5

आप array_map इस्तेमाल कर सकते हैं(), $ करने के लिए (उद्धरण सहित) 'strtolower' और दूसरा पैरामीटर के लिए पहली पैरामीटर सेट lower_case_array।

2

array_map() सही तरीका है। लेकिन, यदि आप विशिष्ट सरणी मानों या सभी सरणी मानों को एक-एक करके कम करने के लिए कनवर्ट करना चाहते हैं, तो आप strtolower() का उपयोग कर सकते हैं।

for($i=0; $i < count($array1); $i++) { 
    $array1[$i] = strtolower($array1[$i]); 
} 
20
बस संपूर्णता के लिए

: आप भी array_walk उपयोग कर सकते हैं:

कॉलबैक सरणी के वास्तविक मान के साथ काम करने की जरूरत है, निर्दिष्ट करें:

array_walk($yourArray, function(&$value) 
{ 
    $value = strtolower($value); 
}); 

पीएचपी डॉक्स से संदर्भ के रूप में कॉलबैक का पहला पैरामीटर। फिर, उन तत्वों में किए गए किसी भी बदलाव को मूल सरणी में ही बनाया जाएगा।

foreach($yourArray as &$value) 
    $value = strtolower($value); 

ध्यान दें कि इन दोनों तरीकों, सरणी "स्थान पर" बदलने array_map बनाता है और सरणी की एक प्रति है, जिसमें वांछनीय नहीं हो सकता है देता है, जबकि:

foreach loop के माध्यम से references का उपयोग कर

या सीधे बहुत बड़े सरणी के मामले।

-2

आप array_flip() और array_change_key_case() के संयोजन का भी उपयोग कर सकते हैं। देखें this post

+3

सरणी डेटा प्यार 'array_flip बुला के बाद खो दिया है()' सरणी डुप्लिकेट मानों है या नहीं। – Pang

3

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 
) 

) 
2

जारी रखने के लिए आप एक नेस्टेड सरणी में सभी मूल्यों को लोअरकेस में, निम्नलिखित कोड का उपयोग करें:

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'] 
संबंधित मुद्दे