Вывести массив в PHP, массив внутри массива - PullRequest
0 голосов
/ 26 июня 2018

Я только хочу вывести массив, сначала посмотрите на мой код

КОД:

<code>$shopping = array();
$shopping["john"] = "notebook1";
$shopping["john"] = "notebook2";
$shopping["doe"] = "notebook3";

echo '<pre>';
print_r($shopping);
echo '
';

OUTPUT

    Array
(
    [john] => notebook2
    [doe] => notebook3
)

Но я хочу, чтобы мой вывод был таким:

    Array('john'=>array('notebook1','notebook2'),'doe'=>'notebook3');

Как мне этого добиться?

Ответы [ 3 ]

0 голосов
/ 26 июня 2018

Вы должны добавить [] = не просто = попробуйте это:

<code>$shopping = array();
$shopping["john"][] = "notebook1";
$shopping["john"][] = "notebook2";
$shopping["doe"][] = "notebook3";

echo '<pre>';
print_r($shopping);
echo '
';
0 голосов
/ 26 июня 2018

На самом деле, $shopping["john"] - это String . Вам необходимо объявить его как массив. Вы можете создать свой основной массив все в одном:

$shopping = array(
    "john" => array(
        "notebook1",
        "notebook2"
    ),
    "doe" => "notebook3"
);

Если вы используете PHP 5.4 , вы можете использовать синтаксис short array :

$shopping = [
    "john" => [
        "notebook1",
        "notebook2"
    ],
    "doe" => "notebook3"
];

С помощью этого синтаксиса вы можете использовать сокращение для добавления элемента в массив:

$shopping["john"][] = "notebook4";

/*
RESULT:
[john] => Array
    (
        [0] => notebook1
        [1] => notebook2
        [2] => notebook4
    )
*/
0 голосов
/ 26 июня 2018

Просто нужно присвоить $ shopping ["john"] массиву.

$shopping["john"] = array("notebook1", "notebook2");
$shopping["doe"] = "notebook3";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...