কোনও সহযোগী অ্যারেটিকে পিএইচপি-তে এর মানগুলির একটি সাধারণ অ্যারেতে রূপান্তর করুন


89

আমি অ্যারে রূপান্তর করতে চাই:

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ম্যানুয়ালি প্রবেশ করা অ্যারের জায়গায় কোনও ফাংশন ব্যবহার করতে পারি না কারণ ফাংশনটি এটি অ্যারে বা অন্য কিছু হিসাবে দেখেনি।

আমি এখানে কি মিস করছি?


এটি কোথাও কাজ করবে না কারণ আপনি একটি স্ট্রিং পার করছেন, আসল অ্যারে নয়। কীভাবে কেবল মানগুলি পাওয়া যায় তার জন্য @ রেডগ্র্যাগের উত্তর দেখুন।
সত্যেনীন

উত্তর:



11

আপনার array_values() ফাংশনটি ব্যবহার করা উচিত ।


হ্যাঁ, এটা ছিল। আমি এটি বেফিয়ার চেষ্টা করছিলাম তবে আমি অবশ্যই কিছু ভুল করছি। এখানে আমি চূড়ান্ত ফাংশনটি শেষ করেছি ... get_terms (অ্যারে_ভ্যালু ((get_taxonomies ('', 'নাম'))),
gs

0

একটি নতুন অ্যারে তৈরি করুন, সহযোগী অ্যারে থেকে সমস্ত মানগুলি একটি সাধারণ অ্যারেতে অনুলিপি করতে পিএইচপি-তে একটি ফোরচ লুপ ব্যবহার করুন

      $data=Array(); //associative array

      $simple_array = array(); //simple array

      foreach($data as $d)
      {
            $simple_array[]=$d['value_name'];   
      }
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.