recherche

Maison  >  Questions et réponses  >  le corps du texte

Existe-t-il un moyen de récupérer des « colonnes » spécifiques à partir d’un tableau PHP ?

J'ai un tableau de tableaux avec la structure suivante :

array(array('page' => 'page1', 'name' => 'pagename1')
      array('page' => 'page2', 'name' => 'pagename2')
      array('page' => 'page3', 'name' => 'pagename3'))

Existe-t-il une fonction intégrée qui renvoie un nouveau tableau contenant uniquement la valeur clé « nom » ? J'obtiendrai donc :

array('pagename1', 'pagename2', 'pagename3')


P粉423694341P粉423694341474 Il y a quelques jours735

répondre à tous(2)je répondrai

  • P粉514001887

    P粉5140018872023-10-21 17:49:30

    De PHP 5.5 开始,您可以使用 array_column() :

    <?php
    $samples=array(
                array('page' => 'page1', 'name' => 'pagename1'),
                array('page' => 'page2', 'name' => 'pagename2'),
                array('page' => 'page3', 'name' => 'pagename3')
                );
    $names = array_column($samples, 'name');
    print_r($names);

    Voyez-le en action

    répondre
    0
  • P粉042455250

    P粉0424552502023-10-21 11:46:32

    Pourquoi doit-il s'agir d'une fonction intégrée ? Non, non, écris-le toi-même.

    C'est une méthode simple et agréable par rapport aux autres méthodes de ce fil.

    $namearray = array();
    
    foreach ($array as $item) {
        $namearray[] = $item['name'];
    }

    Dans certains cas, si les clés ne sont pas nommées, vous pouvez le faire

    $namearray = array();
    
    foreach ($array as $key => $value) {
        $namearray [] = $value;
    }

    répondre
    0
  • Annulerrépondre