2013-04-30 7 views
36

साथ बहुआयामी सरणी के तत्वों को जोड़ने मैं एक बहुआयामी सरणी $ md_array है और मैं एक पाश है कि एक तालिका से डेटा पढ़ता है से आ रही उप सरणियों recipe_type और भोजन करने के लिए और अधिक तत्वों जोड़ना चाहते हैं।पीएचपी array_push

पाश में, मैं प्रत्येक पंक्ति के लिए एक नया टेबल $ newdata बनाएँ:

$newdata = array (
      'wpseo_title' => 'test', 
      'wpseo_desc' => 'test', 
      'wpseo_metakey' => 'test' 
     ); 

और फिर, array_push() का उपयोग कर मैं निम्नलिखित बहुआयामी सरणी के लिए $ newdata सरणियों संलग्न करने के लिए की जरूरत है:

$md_array= array (
    'recipe_type' => 
     array (
     18 => 
     array (
      'wpseo_title' => 'Salads', 
      'wpseo_desc' => 'Hundreads of recipes for Salads', 
      'wpseo_metakey' => '' 
     ), 
     19 => 
     array (
      'wpseo_title' => 'Main dishes', 
      'wpseo_desc' => 'Hundreads of recipes for Main dishes', 
      'wpseo_metakey' => '' 
     ) 
    ), 
    'cuisine' => 
     array (
     22 => 
     array (
      'wpseo_title' => 'Italian', 
      'wpseo_desc' => 'Secrets from Sicily in a click', 
      'wpseo_metakey' => '' 
     ), 
     23 => 
     array (
      'wpseo_title' => 'Chinese', 
      'wpseo_desc' => 'Oriental dishes were never this easy to make', 
      'wpseo_metakey' => '' 
     ), 
     24 => 
     array (
      'wpseo_title' => 'Greek', 
      'wpseo_desc' => 'Traditional Greek flavors in easy to make recipies', 
      'wpseo_metakey' => '' 
     ) 
    ) 
    ); 

क्या array_push साथ recipe_type सरणी के लिए एक नया तत्व (सरणी) जोड़ने के लिए वाक्य रचना? मैं बहुआयामी सरणियों के आसपास मेरे सिर कभी नहीं मिल सकता है और मैं थोड़ा उलझन में हूँ। आप अपने साहचर्य सरणी आप कर सकते हैं के अंदर वेतन वृद्धि के क्रम में डेटा जोड़ना चाहते हैं

array_push($md_array['recipe_type'], $newdata); 

उत्तर

54

:

+0

यहाँ की तरह उपयोग कर सकते हैं एक सवाल है: array_push करने से पहले, मैं डेटाबेस के लिए एक नई पंक्ति जोड़ रहा है और इस पंक्ति से लिंक होना आवश्यक है सरणी तत्व करने के लिए आईडी। तो, अगर '$ id = mysql_insert_id()' तो मैं '$ md_array [" recipe_type "] [$ id] = $ newdata' करते हैं, सही है? – bikey77

11

बहुआयामी सरणी में के रूप में एक प्रविष्टि एक और सरणी है, array_push है कि मूल्य के सूचकांक निर्दिष्ट ऐसा करें:

$newdata = array (
     'wpseo_title' => 'test', 
     'wpseo_desc' => 'test', 
     'wpseo_metakey' => 'test' 
    ); 

// for recipe 

$md_array["recipe_type"][] = $newdata; 

//for cuisine 

$md_array["cuisine"][] = $newdata; 

यह अंतिम सूचकांक के आधार पर नुस्खा या व्यंजन में जोड़ा जाएगा।

सरणी धक्का आमतौर पर सरणी में प्रयोग किया जाता है आप अनुक्रमिक सूचकांक है जब: $ आगमन [0], $ ar [1] .. आप इसे साहचर्य सरणी में सीधे उपयोग नहीं कर सकते। लेकिन चूंकि अपने उप सरणी सूचकांक इस तरह का था क्या आप अब भी यह इस

array_push($md_array["cuisine"],$newdata);