Convertir un tableau associatif en un simple tableau de ses valeurs en php


88

Je voudrais convertir le tableau:

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)

j'ai essayé

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

qui fait écho:

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

Alors je peux faire

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

et il imprime exactement la même chose.

... mais je ne peux pas utiliser $myarraydans une fonction à la place du tableau entré manuellement car la fonction ne le voit pas comme un tableau ou quelque chose.

Qu'est-ce que j'oublie ici?


Cela ne fonctionnera nulle part car vous passez une chaîne, pas un tableau réel. voir la réponse de @ redreggae pour savoir comment obtenir uniquement les valeurs.
sachleen

Possibilité de duplication d' un tableau associatif à numérique en PHP
totymedli

Réponses:



11

Vous devez utiliser la array_values() fonction .


Ouais, c'était ça. J'essayais avant mais j'ai dû faire quelque chose de mal. Voici la dernière fonction que j'ai fini par utiliser ... get_terms (array_values ​​((get_taxonomies ('', 'names'))), $ args)
ItsGeorge

0

créer un nouveau tableau, utiliser une boucle foreach en PHP pour copier toutes les valeurs du tableau associatif dans un tableau simple

      $data=Array(); //associative array

      $simple_array = array(); //simple array

      foreach($data as $d)
      {
            $simple_array[]=$d['value_name'];   
      }
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.