PHP数组的几个问题

时间:2017-02-28 04:00:57

标签: php multidimensional-array

以下是我的代码应该如何工作。我从几个远程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}}

1 个答案:

答案 0 :(得分:0)

大家都知道我走了另一条道路。我没有试图让事情变得如此复杂,而是简化了数组并完全摆脱了array_search。