Php में अपने मूल्यों के एक साधारण सरणी में एक साहचर्य सरणी में परिवर्तित करें


88

मैं सरणी को रूपांतरित करना चाहूंगा:

Array ( 
[category] => category 
[post_tag] => post_tag 
[nav_menu] => nav_menu 
[link_category] => link_category 
[post_format] => post_format 
)

सेवा

array(category, post_tag, nav_menu, link_category, post_format)

मैंने कोशिश की

$myarray = 'array('. implode(', ',get_taxonomies('','names')) .')';

कौन सा ईकोस:

array(category, post_tag, nav_menu, link_category, post_format)

तो मैं कर सकता हूं

echo $myarray;
echo 'array(category, post_tag, nav_menu, link_category, post_format)';

और यह ठीक उसी चीज को प्रिंट करता है।

... लेकिन मैं $myarrayमैन्युअल रूप से दर्ज सरणी के स्थान पर एक फ़ंक्शन में उपयोग नहीं कर सकता क्योंकि फ़ंक्शन इसे सरणी या कुछ और के रूप में नहीं देखता है।

मुझे यहां क्या समझ नहीं आ रहा है?


यह कहीं भी काम नहीं करेगा क्योंकि आप एक स्ट्रिंग पास कर रहे हैं, वास्तविक सरणी नहीं। कैसे मान पाने के लिए @ redreggae का उत्तर देखें।
साचलेने

जवाबों:



11

आपको array_values() फ़ंक्शन का उपयोग करना चाहिए ।


हाँ, यह बात थी। मैं यह कोशिश कर रहा था, लेकिन मैं कुछ गलत कर रहा होगा। यहाँ अंतिम समारोह मैं का उपयोग कर समाप्त हो गया है ... get_terms (array_values ​​((get_taxonomies ('', 'नाम')), $ args)
ItsGeorge

0

एक नया सरणी बनाएं, सहयोगी सरणी से सभी मानों को सरल सरणी में कॉपी करने के लिए PHP में एक फ़ॉरच लूप का उपयोग करें

      $data=Array(); //associative array

      $simple_array = array(); //simple array

      foreach($data as $d)
      {
            $simple_array[]=$d['value_name'];   
      }
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.