Existe-t-il un moyen de récupérer des « colonnes » spécifiques à partir d'un tableau PHP ?
P粉423694341
P粉423694341 2023-10-21 00:01:53
0
2
711

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粉423694341
P粉423694341

répondre à tous(2)
P粉514001887

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

P粉042455250

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;
}
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal