İlişkilendirilebilir bir diziyi php'deki değerlerinin basit bir dizisine dönüştürün


89

Diziyi dönüştürmek istiyorum:

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

-e

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

denedim

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

hangi yankılanır:

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

Yani yapabilirim

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

ve aynı şeyi yazdırır.

... ama $myarrayelle girilen dizi yerine bir işlev kullanamıyorum çünkü işlev onu dizi veya başka bir şey olarak görmüyor.

Burada neyi özlüyorum?


Hiçbir yerde çalışmaz çünkü gerçek bir diziyi değil bir dizeyi iletiyorsunuz. @ redreggae'nin sadece değerleri nasıl elde edeceğine dair cevabına bakın.
sachleen

Yanıtlar:



11

array_values() İşlevi kullanmalısınız .


Evet, oydu. Daha önce deniyordum ama yanlış bir şey yapmış olmalıyım. İşte ... get_terms (array_values ​​((get_taxonomies ('', 'names'))), $ args)
ItsGeorge

0

yeni bir dizi oluşturun, ilişkilendirilebilir dizideki tüm değerleri basit bir diziye kopyalamak için PHP'de bir foreach döngüsü kullanın

      $data=Array(); //associative array

      $simple_array = array(); //simple array

      foreach($data as $d)
      {
            $simple_array[]=$d['value_name'];   
      }
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.