我只想输出一个数组,首先看一下我的代码
代码:
$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');
我该如何实现?
答案 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"
];