Как конвертировать строки в 2D массив в php? - PullRequest
0 голосов
/ 10 апреля 2019

У меня есть 2 строки, которые возвращают мне URL и статус от вызова curl. Я хочу объединить эти две строки и создать массив, чтобы я мог преобразовать его обратно в объект json, чтобы получить его в ветке.

Я пытался использовать функции explode() и array().

$url = 
"'http://www.testsite.com','http://www.google.org','http://www.fb.net'";
$status = 200,300,404;
var testArray = array($url,$status);

Я хочу, чтобы мой массив выглядел так:

testArray[0][$url] = http://www.testsite.com and 
testArray[0][status] = 200

1 Ответ

1 голос
/ 10 апреля 2019

Разнесите обе строки, затем зациклите их и поместите ассоциативный массив со значениями в массив результатов.

$testArray = [];
$url_array = explode(',', $url);
$status_array = explode(',', $status);
foreach ($url_array as $i => $u) {
    $u = trim($u, "'"); // remove surrounding quotes
    $s = $status[$i];
    $testArray[] = ['url' => $u, 'status' => $s];
}
...