преобразование строки в массив - PullRequest
0 голосов
/ 25 октября 2018

В моем приложении CodeIgniter у меня есть строка, подобная этой {"value": "2310", "label": "Root >> test" },{"value": "2314", "label": "Root >> TV >> test" }, и я хочу преобразовать ее в массив следующим образом:

[2310] => Root >> test
[2314] => Root >> TV >> test

Скажите, пожалуйста, как я могу это сделать?

Ответы [ 2 ]

0 голосов
/ 25 октября 2018

Json декодирует его, а затем присваивает массиву результатов: https://3v4l.org/NS8d0

<?php

$x = json_decode('[{"value": "2310", "label": "Root >> test" },{"value": "2314", "label": "Root >> TV >> test" }]', true);

$results = [];

foreach($x as $y) {
    $results[$y['value']] = $y['label'];
}

var_dump($results);

, который даст вам необходимый массив.

Примечание.Я должен был окружить вашу строку JSON [ и ], чтобы заставить это работать.Возможно, вы просто не вставили это?

0 голосов
/ 25 октября 2018

Это похоже на JSON.В этом случае вы можете сделать это:

$arr = json_decode($string); //assuming your json is in a variable called $string.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...