104 votes

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

Je voudrais convertir le tableau :

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

a

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

J'ai essayé

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

qui s'échappe :

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

Donc je peux faire

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

et ça imprime exactement la même chose.

...mais je ne peux pas utiliser $myarray dans une fonction à la place du tableau entré manuellement parce que la fonction ne le voit pas comme un tableau ou quelque chose comme ça.

Qu'est-ce que je rate ici ?

232voto

bitWorking Points 5968

Utilisez simplement array_values fonction :

$array = array_values($array);

12voto

Mario Naether Points 710

Vous devez utiliser le array_values() fonction .

3voto

code_10 Points 29

Créer un nouveau tableau, utiliser une boucle foreach en PHP pour copier toutes les valeurs d'un tableau associatif dans un tableau simple.

      $data=Array(); //associative array

      $simple_array = array(); //simple array

      foreach($data as $d)
      {
            $simple_array[]=$d['value_name'];   
      }

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X