PHP显示数组值

时间:2018-04-12 19:24:15

标签: php arrays display

所以,我是PHP的新手,我试图只显示一个数组的值。 print_r,var_dump等方法不适用于此,因为我只想要数组的值。

我的数组看起来像这样:

Array
(
    [0] => Array
        (
            [linea] => 1 La Defense - Chateau de Vincennes
        )

    [1] => Array
        (
            [linea] => 2 Porte Dauphine - Nation
        )

    [2] => Array
        (
            [linea] => 3 Pont de Levallois Becon - Gallieni
        )

    [3] => Array
        (
            [linea] => 3bis Gambetta - Porte des Lilas
        )

    [4] => Array
        (
            [linea] => 4 Porte de Clignancourt - Mairie de Montrouge
        )

    [5] => Array
        (
            [linea] => 5 Bobigny Pablo Picasso - Place d�Italie
        )

    [6] => Array
        (
            [linea] => 6 Charles de Gaulle Etoile - Nation
        )

    [7] => Array
        (
            [linea] => 7 Louis Leblanc - Pre Saint Gervais
        )

    [8] => Array
        (
            [linea] => 8 Balard - Pointe du Lac
        )

    [9] => Array
        (
            [linea] => 9 Pont de S�vres - Mairie de Montreuil
        )

    [10] => Array
        (
            [linea] => 10 Boulogne Pont de Saint Cloud - Gare d�Austerlitz
        )

    [11] => Array
        (
            [linea] => 11 Chatelet - Mairie des Lilas
        )

    [12] => Array
        (
            [linea] => 12 Front Populaire - Mairie d�Issy
        )

    [13] => Array
        (
            [linea] => 13 Gare Saint Lazare - Olympiades
        )

)

我想像这样显示数组的内容:

["1 La Defense - Chateau de Vincennes", "2 Porte Dauphine - Nation", ...]

我不知道这是否可行,正如我之前所说的那样,我不熟悉PHP并且不知道是否可能,感谢您的帮助!

2 个答案:

答案 0 :(得分:4)

使用array_column()

<?php
$data = [
    ['linea' => '1 La Defense - Chateau de Vincennes'],
    ['linea' => '2 Porte Dauphine - Nation'],
    ['linea' => '3 Pont de Levallois Becon - Gallieni'],
    ['linea' => '3bis Gambetta - Porte des Lilas'],
    ['linea' => '4 Porte de Clignancourt - Mairie de Montrouge'],
    ['linea' => '5 Bobigny Pablo Picasso - Place d�Italie'],
    ['linea' => '6 Charles de Gaulle Etoile - Nation'],
    ['linea' => '7 Louis Leblanc - Pre Saint Gervais'],
    ['linea' => '8 Balard - Pointe du Lac'],
    ['linea' => '9 Pont de S�vres - Mairie de Montreuil'],
    ['linea' => '10 Boulogne Pont de Saint Cloud - Gare d�Austerlitz'],
    ['linea' => '11 Chatelet - Mairie des Lilas'],
    ['linea' => '12 Front Populaire - Mairie d�Issy'],
    ['linea' => '13 Gare Saint Lazare - Olympiades']
];

$data = array_column($data, 'linea');
print_r($data);

https://3v4l.org/IhSHD

<强>结果:

Array
(
    [0] => 1 La Defense - Chateau de Vincennes
    [1] => 2 Porte Dauphine - Nation
    [2] => 3 Pont de Levallois Becon - Gallieni
    [3] => 3bis Gambetta - Porte des Lilas
    [4] => 4 Porte de Clignancourt - Mairie de Montrouge
    [5] => 5 Bobigny Pablo Picasso - Place d�Italie
    [6] => 6 Charles de Gaulle Etoile - Nation
    [7] => 7 Louis Leblanc - Pre Saint Gervais
    [8] => 8 Balard - Pointe du Lac
    [9] => 9 Pont de S�vres - Mairie de Montreuil
    [10] => 10 Boulogne Pont de Saint Cloud - Gare d�Austerlitz
    [11] => 11 Chatelet - Mairie des Lilas
    [12] => 12 Front Populaire - Mairie d�Issy
    [13] => 13 Gare Saint Lazare - Olympiades
)
  

我想像这样显示数组的内容:

["1 La Defense - Chateau de Vincennes", "2 Porte Dauphine - Nation", ...]

你想要的json_encode()

echo json_encode($data);

https://3v4l.org/Pue0V

<强>结果:

["1 La Defense - Chateau de Vincennes","2 Porte Dauphine - Nation","3 Pont de Levallois Becon - Gallieni","3bis Gambetta - Porte des Lilas","4 Porte de Clignancourt - Mairie de Montrouge","5 Bobigny Pablo Picasso - Place d\ufffdItalie","6 Charles de Gaulle Etoile - Nation","7 Louis Leblanc - Pre Saint Gervais","8 Balard - Pointe du Lac","9 Pont de S\ufffdvres - Mairie de Montreuil","10 Boulogne Pont de Saint Cloud - Gare d\ufffdAusterlitz","11 Chatelet - Mairie des Lilas","12 Front Populaire - Mairie d\ufffdIssy","13 Gare Saint Lazare - Olympiades"]

答案 1 :(得分:0)

试试这个:

$arrays   = $your_array_here;
$output  = '';

foreach ( $arrays as $value ) {
    $output .= ' " '.  implode( ",",  $value ) .' ", ';
}

echo '[' . rtrim( $outout, ", " ) . ']’;