用PHP输出数组,数组内的数组

时间:2018-06-26 14:45:05

标签: php for-loop foreach

我只想输出一个数组,首先看一下我的代码

代码:

$shopping = array();
$shopping["john"] = "notebook1";
$shopping["john"] = "notebook2";
$shopping["doe"] = "notebook3";

echo '<pre>';
print_r($shopping);
echo '</pre>';

输出

    Array
(
    [john] => notebook2
    [doe] => notebook3
)

但是我希望我的输出像这样:

    Array('john'=>array('notebook1','notebook2'),'doe'=>'notebook3');

我该如何实现?

3 个答案:

答案 0 :(得分:3)

您需要添加[] =而不是=尝试一下:

$shopping = array();
$shopping["john"][] = "notebook1";
$shopping["john"][] = "notebook2";
$shopping["doe"][] = "notebook3";

echo '<pre>';
print_r($shopping);
echo '</pre>';

答案 1 :(得分:1)

只需将$ shopping [“ john”]分配给数组。

$shopping["john"] = array("notebook1", "notebook2");
$shopping["doe"] = "notebook3";

答案 2 :(得分:0)

实际上,id1_dict = pd.read_sql('select * from ID1',db_engine).groupby('ID_').INDEX_.unique().to_dict() id2_dict = pd.read_sql('select * from ID2',db_engine).groupby('ID_').INDEX_.unique().to_dict() # print indices for id1_filter and id2_fillter for id 1 print(id1_dict[1]) print(id2_dict[1]) ... [0] [0, 4] for id_ in df.ID1: df.loc[id1_dict[id_], 'AREA'] = df.loc[id2_dict[id_]].AREA.sum() 字符串。您需要将其声明为数组。您可以一次创建主数组:

$shopping["john"]

如果使用 PHP 5.4 ,则可以使用short array syntax

$shopping = array(
    "john" => array(
        "notebook1",
        "notebook2"
    ),
    "doe" => "notebook3"
);

使用这种语法,您可以使用简写形式将项目添加到数组:

$shopping = [
    "john" => [
        "notebook1",
        "notebook2"
    ],
    "doe" => "notebook3"
];