繁体   English   中英

PHP数组操作

[英]PHP Array Manipulation

array
  324545432 => 
    array
      0 => 
        array
          'Age' => int 1
          'Status' => string 'INSTALLED' 
          'Id' => string '830026495' 
          'name' => string 'TV' 
      1 => 
        array
          'Age' => int 2
          'Status' => string 'GOOD' 
          'Id' => string '553718299' 
          'name' => string 'Computer'

O / P数组应具有以下结构:

    array
      0 => 
        array
          'Age' => int 0
          'Status' => string 'INSTALLED/GOOD' 
          'Id' => string '830026495' 
          'name' => string 'TV' 
      1 => 
        array
          'Age' => int 0
          'Status' => string 'INSTALLED/GOOD' 
          'Id' => string '553718299' 
          'name' => string 'Computer'               

更新:

输入数组:

array
  324545433 => 
    array
      0 => 
        array
          'Age' => int 0
          'Status' => string 'INSTALLED/GOOD' 
          'Id' => string '830026495' 
          'name' => string 'TV' 
      1 => 
        array
          'Age' => int 0
          'Status' => string 'INSTALLED/GOOD' 
          'Id' => string '553718299' 
          'name' => string 'Computer'         
array
  324545432 => 
        array
          0 => 
            array
              'Age' => int 0
              'Status' => string 'INSTALLED/GOOD' 
              'Id' => string '830026495' 
              'name' => string 'TV' 
          1 => 
            array
              'Age' => int 0
              'Status' => string 'INSTALLED/GOOD' 
              'Id' => string '553718299' 
              'name' => string 'Computer'
array
  324545431 => 
        array
          0 => 
            array
              'Age' => int 0
              'Status' => string 'INSTALLED/GOOD' 
              'Id' => string '830026495' 
              'name' => string 'TV' 
          1 => 
            array
              'Age' => int 0
              'Status' => string 'INSTALLED/GOOD' 
              'Id' => string '553718299' 
              'name' => string 'Computer'
array
  324545434 => 
        array
          0 => 
            array
              'Age' => int 0
              'Status' => string 'INSTALLED/GOOD' 
              'Id' => string '830026495' 
              'name' => string 'TV' 
          1 => 
            array
              'Age' => int 0
              'Status' => string 'INSTALLED/GOOD' 
              'Id' => string '553718299' 
              'name' => string 'Computer'
array
  324545430 => 
        array
          0 => 
            array
              'Age' => int 0
              'Status' => string 'INSTALLED/GOOD' 
              'Id' => string '830026495' 
              'name' => string 'TV' 
          1 => 
            array
              'Age' => int 0
              'Status' => string 'INSTALLED/GOOD' 
              'Id' => string '553718299' 
              'name' => string 'Computer'

需要的输出:

    array
      0 => 
        array
          'Age' => int 0
          'Status' => string 'INSTALLED/GOOD' 
          'Id' => string '830026495' 
          'name' => string 'TV' 
      1 => 
        array
          'Age' => int 0
          'Status' => string 'INSTALLED/GOOD' 
          'Id' => string '553718299' 
          'name' => string 'Computer'
     2 => 
        array
          'Age' => int 0
          'Status' => string 'INSTALLED/GOOD' 
          'Id' => string '830026495' 
          'name' => string 'TV' 
      3 => 
        array
          'Age' => int 0
          'Status' => string 'INSTALLED/GOOD' 
          'Id' => string '553718299' 
          'name' => string 'Computer'
      4 => 
        array
          'Age' => int 0
          'Status' => string 'INSTALLED/GOOD' 
          'Id' => string '830026495' 
          'name' => string 'TV' 
      5 => 
        array
          'Age' => int 0
          'Status' => string 'INSTALLED/GOOD' 
          'Id' => string '553718299' 
          'name' => string 'Computer'
      6 => 
        array
          'Age' => int 0
          'Status' => string 'INSTALLED/GOOD' 
          'Id' => string '830026495' 
          'name' => string 'TV' 
      7 => 
        array
          'Age' => int 0
          'Status' => string 'INSTALLED/GOOD' 
          'Id' => string '553718299' 
          'name' => string 'Computer'     
      8 => 
        array
          'Age' => int 0
          'Status' => string 'INSTALLED/GOOD' 
          'Id' => string '830026495' 
          'name' => string 'TV' 
      9 => 
        array
          'Age' => int 0
          'Status' => string 'INSTALLED/GOOD' 
          'Id' => string '553718299' 
          'name' => string 'Computer'

我们怎样才能做到这一点? 需要注意的是,我们可以有很多层“ 3242524621”,例如数字,它们是关联数组。

谢谢。

$k = array_keys($array);
return isset($k[0]) ? $array[$k[0]] : array();

这个给你 :)

这将设置$new_array到的第一个价值$original_array不管,关键是什么。

 function get_first($original_array)
 {
    foreach($original_array as $array)
    {
        return $array;
    }
}
$array = get_first($other_array);

您也可以尝试array_shift() ,它将获取$original_array的第一个值,如果从$original_array删除,则将其返回,因此现在将删除的值设置为$new_array

$new_array = array_shift($original_array);

您可能会制作出与顶层函数相似的另一个函数,该函数将消除破坏性元素。

function get_first($array)
{
    return array_shift($array);
}

因为数组是按值而不是引用传递的,所以传递给该函数的数组将保持不变。

暂无
暂无

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

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