簡體   English   中英

PHP-如何將鍵=>值添加到多維數組的特定部分?

[英]PHP - How do I add a key => value to a specific part of an multidimensional array?

如何將鍵=>值對插入嵌套數組的中間?

例:

array
  1 => string 'a' (length=1)
  2 => string 'b' (length=1)
  3 => 
    array
      'this' => string 'that' (length=4)
      'meh' => string 'foo' (length=3)
      'blah' => 
        array
          'a' => int 1
          'b' => int 2
  4 => 
    array
      'this' => string 'that' (length=4)
      'meh' => string 'foo' (length=3)
      'blah' => 
        array
          'a' => int 1
          'b' => int 2

我如何將x=>1添加到數組的每一第二級...所以我將得到以下信息:

 array
  1 => string 'a' (length=1)
  2 => string 'b' (length=1)
  3 => 
    array
      'this' => string 'that' (length=4)
      'meh' => string 'foo' (length=3)
      'blah' => 
        array
          'a' => int 1
          'b' => int 2
      'x' => int 1 //Here's the added bit
  4 => 
    array
      'this' => string 'that' (length=4)
      'meh' => string 'foo' (length=3)
      'blah' => 
        array
          'a' => int 1
          'b' => int 2
       'x' => int 1 //Here's the added bit
$array[3]['x'] = 1;
$array[4]['x'] = 1;

或者,如果您要查找不確定長度的數組中的自動化內容:

foreach ($array as &$node) {
    if (is_array($node)) {
        $node['x'] = 1;
    }
}
if(!is_array($array1['property']))
{
    $array1['property'] = array();
}

$array1['property']['x'] = 1;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM