Как получить конкретные значения из многомерного массива? - PullRequest
0 голосов
/ 19 мая 2019

Я пытаюсь понять, как я могу написать синтаксис PHP, чтобы получить значение из заданного массива PHP с определением.

//given definition
$php_array=array(“index1”=>array(“value1”,”value2”,“value3”),
         “index2”=>“value4”,
         “index3”=>array([0]=>“value5”,[1]=>“value6”,
             [2]=>“value7”),
         “index4”=>array([“index5”]=>“value8”,
             [“index6”]=>array(“value9”,”value10”)))

Я пытаюсь получить "значение 3", "значение 6" и "значение" 9 ".

Как мне это сделать?

Ответы [ 3 ]

1 голос
/ 19 мая 2019

Я думаю, мы можем отформатировать ваш массив следующим образом:

$php_array = array(
    "index1"=>array("value1","value2","value3"),
    "index2"=>"value4",
    "index3"=>array(
        "value5", "value6","value7"
    ),
    "index4"=>array(
        "index5"=>"value8",
        "index6"=>array(
            "value9","value10"
        )
    )
);

$value3 = $php_array['index1'][2];
$value6 = $php_array['index3'][1];
$value9 = $php_array['index4']['index6'][0];
1 голос
/ 19 мая 2019

Ваши значения в этих переменных:

$php_array['index1'][2];
$php_array['index3'][1];
$php_array['index4']['index6'][0];
0 голосов
/ 19 мая 2019

Я предполагаю, что мы хотим перебрать и извлечь нужные значения и сделать другие вещи, которые мы можем сделать.


Здесь у нас есть основной массив с некоторыми другими массивами внутри массива.У них есть индексы (ключи) и значения.

Наши желаемые выходные данные можно просто найти в следующих трех местах:

$php_array["index1"][2];
$php_array["index3"][1];
$php_array["index4"]["index6"][0];

, где 2, 1 и 0 - ключи вложенных или внутренних массивов в основном массиве:

Main Array

$php_array = array(
    "index1" => ["value1", "value2", "value3"],
    "index2" => "value4",
    "index3" => ["value5", "value6", "value7"],
    "index4" => [
        "index5" => "value8",
        "index6" => ["value9", "value10"],
    ],
);

Пример

Здесь мы зациклимся в нашем основном массиве, который имеет четыре индекса.Всякий раз, когда index равен === нашему желаемому значению, программа echo или печатает желаемое значение, в противном случае ничего не делает:

$php_array = array(
    "index1" => ["value1", "value2", "value3"],
    "index2" => "value4",
    "index3" => ["0" => "value5", "1" => "value6", "2" => "value7"],
    "index4" => ["index5" => "value8", "index6" => ["value9", "value10"]],
);

foreach ($php_array as $key => $value) {
    if ($key === "index1") {
        echo $value["2"];
    }

    if ($key === "index3") {
        echo $value["1"];

    }

    if ($key === "index4") {
        echo $value["index6"]["0"];
    }

}

Вывод

value3
value6
value9

Ссылки

enter image description here

enter image description here

Видео

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...