繁体   English   中英

如何在php变量中分隔多个数组?

[英]How do I separate the multiple arrays in my php variable?

该变量是此foreach循环的结果,但是当我打印它时,我只希望一个数组而不是多个数组。

Foreach循环代码:

foreach ($finalpagesID as $value) {
    $IDjsonPage = json_decode(
        file_get_contents($pageURL.$value['id']), TRUE
    );      
    $IDvar = array(
        'name' => $IDjsonPage["name"],
        'X'    => $IDjsonPage["X"],
        'Y'    => $IDjsonPage["Y"],
        'Z'    => $IDjsonPage["Z"]
    );

    print_r ($IDvar);
};

结果:

Array ( [name] => 1905 Restaurant [X] => 5869 [Y] => 1299 [Z] => 43 )
Array ( [name] => 15 Ria [X] => 0 [Y] => 0 [Z] => 0 )
Array ( [name] => 18th Amendment LLC [X] => 3384 [Y] => 111 [Z] => 1 )
Array ( [name] => 1920dc [X] => 0 [Y] => 0 [Z] => 0 )
Array ( [name] => 19th St Pub [X] => 1 [Y] => 0 [Z] => 0 )
Array ( [name] => 2 Birds 1 Stone [X] => 1884 [Y] => 603 [Z] => 37 )
Array ( [name] => Bar 201 [X] => 30 [Y] => 0 [Z] => 0 )
Array ( [name] => 51st State Tavern [X] => 3944 [Y] => 365 [Z] => 20 )

如果我错了,请指正我,但我认为您实际上想要多个数组。 分成一个数组。 就像是:

$IDvar = array();
foreach ($finalpagesID as $value) {

    $IDjsonPage = json_decode(file_get_contents($pageURL.$value['id']),TRUE);

    $IDvar[] = array('name'=>$IDjsonPage["name"],'X'=>$IDjsonPage["X"],'Y'=>$IDjsonPage["Y"],'Z'=>$IDjsonPage["Z"]);

}
print_r ($IDvar);

或者可能:

$IDvar = array();
foreach ($finalpagesID as $value) {

    $IDjsonPage = json_decode(file_get_contents($pageURL.$value['id']),TRUE);

    $IDvar[$IDjsonPage["name"]] = array('X'=>$IDjsonPage["X"],'Y'=>$IDjsonPage["Y"],'Z'=>$IDjsonPage["Z"]);

}
print_r ($IDvar);

或者可能:

$IDvar = array();
foreach ($finalpagesID as $value) {

    $IDjsonPage = json_decode(file_get_contents($pageURL.$value['id']),TRUE);

    $IDvar[$IDjsonPage["X"]][$IDjsonPage["Y"]][$IDjsonPage["Z"]] = $IDjsonPage["name"];

}
print_r ($IDvar);

(根据您的意见,第一个建议的解决方案是您要使用的解决方案,尽管第一个元素的索引为0,而不是1,因为PHP数组使用从零开始的编号

array_push()将为每个“ push”创建一个带有索引的多维数组

$IDvar = array();

foreach ($finalpagesID as $value)
{
    $IDjsonPage = json_decode(file_get_contents($pageURL.$value['id']),TRUE);       
    array_push($IDvar, array('name'=>$IDjsonPage["name"],'X'=>$IDjsonPage["X"],'Y'=>$IDjsonPage["Y"],'Z'=>$IDjsonPage["Z"]));
};
print_r ($IDvar);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM