以下是我的代码应该如何工作。我从几个远程JSON URL中提取数据并将它们解码回正常数组。然后我遍历这些数组并创建一个组合数组。在循环时,我在组合数组中执行array_search,以查看username的值是否已存在并返回密钥。如果返回一个键,那么我将该键中的数据与循环数据组合在一起。如果搜索返回false,那么我将循环数据添加到数组的末尾。
我遇到了几个问题但他们可能有关系,但我不确定。
首先,在我运行array_search的代码中,它会破坏代码。 第二,如果我在array_search if语句之上var_dump主数组,那么数组将填充第一轮循环,但是当我从转储中查看数组的结构时,我看到数组开始奇怪而且我不知道#39;不知道为什么。
这是代码
array (
) 1 array (
'' =>
array (
'username' => 'somename',
'email' => 'someemail',
'total' =>
array (
'counttoday' => 0,
'countweek' => 0,
'countmonth' => 0,
'countyear' => 0,
'counttotal' => 3,
),
'sites' =>
array (
'' =>
array (
'counttoday' => 0,
'countweek' => 0,
'countmonth' => 0,
'countyear' => 0,
'counttotal' => '3',
),
),
),
)
这是var_dump的输出通知数组以数组开头( )1。如果我摆脱了array_search并且代码没有中断,那么数组的这一部分将被添加到循环的每一轮的开头。总是带着1。
{{1}}
答案 0 :(得分:0)
大家都知道我走了另一条道路。我没有试图让事情变得如此复杂,而是简化了数组并完全摆脱了array_search。