如何在 php 中将字符串转换为二维数组?
How to convert strings to 2D array in php?
我有 2 个字符串,returns 我是来自 curl 调用的 url 和状态。我想组合这两个字符串并创建一个数组,以便我可以转换回 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
分解两个字符串,然后遍历它们并将具有值的关联数组推送到结果数组。
$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];
}
我有 2 个字符串,returns 我是来自 curl 调用的 url 和状态。我想组合这两个字符串并创建一个数组,以便我可以转换回 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
分解两个字符串,然后遍历它们并将具有值的关联数组推送到结果数组。
$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];
}