2012-06-20 14 views
5

मेरे पास एक बहुआयामी सरणी है, मुझे सभी तत्व (एक स्तर गहरा) प्राप्त करने में रूचि है जिसमें नाम कुंजी नहीं है।PHP एरे में सभी संख्यात्मक/अज्ञात कुंजी प्राप्त करें

अर्थात

Array 
{ 
    ['settings'] {...} 
    ['something'] {...} 
    [0] {...} // I want this one 
    ['something_else'] {...} 
    [1] {...} // And this one 
} 

कोई भी विचार? आपकी सहायता के लिए धन्यवाद.

उत्तर

6

यह एक तरीका है

foreach (array_keys($array) as $key) { 
if(is_int($key)) { 
    //do something 
} 
} 

संपादित

यह तेजी से और अधिक स्मृति कुशल बजाय यह करने के लिए हो सकता है आपके सरणी के आकार के आधार है। हालांकि यह आवश्यक है कि चाबियाँ क्रम में हों और कोई भी गायब न हो।

for($i=0;isset($array[$i]);$i++){ 
//do something 
} 
+0

भयानक है कि आपकी मदद के लिए धन्यवाद :) काम किया (जब मैं कर सकता हूँ स्वीकार करेंगे) कर रहा हूँ काम भी करते हैं लेकिन किशोर ने पहले उत्तर दिया - वैसे भी धन्यवाद –

0

कुंजी 0 है, $your_array[0] नहीं होना चाहिए?

+0

हाँ, लेकिन मैं नामित लोगों के साथ मिश्रित इन तत्वों में से कई –

1
$result = array(); 
foreach ($initial_array as $key => $value) 
    if (! is_string($key)) 
    $result[ $key ] = $value; 
+0

धन्यवाद कि ऐसा करना चाहिए हो सकता था और मैं अनिश्चित कितने –

संबंधित मुद्दे