【问题标题】:add value on top array php [duplicate]在顶部数组php上添加值[重复]
【发布时间】:2017-08-23 04:59:58
【问题描述】:

我有一个这样的数组:

 $arr = array(
        "Posts" => "post", 
        "Projects" => "project"
 );

我想以相同的格式在顶部添加新元素"News" => "new"$arr,我已经尝试过以下

 $new_element = array("News" => "new");
 array_unshift($arr, $new_element);

但我得到了

     Array ( 
       [0] => Array ( [News] => news ) 
       [Posts] => post
       [Projects] => project 
    )

格式不一样,请指教。非常感谢。

【问题讨论】:

    标签: php arrays


    【解决方案1】:

    试试这个..

    $arr = array(
            "Posts" => "post", 
            "Projects" => "project"
     );
    
    $new_element = array("News" => "new");
    
    $arr = $new_element + $arr;
    print_r($arr);
    

    输出:

    Array
    (
        [News] => new
        [Posts] => post
        [Projects] => project
    )
    

    【讨论】:

      【解决方案2】:

      您可以通过以下方式添加它:

      $arr['News'] = "new";
      

      然后对数组键进行排序。

      ksort($arr);
      

      【讨论】:

        【解决方案3】:

        你可以使用array_merge:

        $arr = array(
            "Posts"    => "post",
            "Projects" => "project"
        );
        
        $new_element = array("News" => "new");
        
        $arr = array_merge($arr, $new_element);
        

        输出:

        Array
        (
            [Posts] => post
            [Projects] => project
            [News] => new
        )
        

        注意:但请注意,当你的源数组有相同的键时,它会被替换。

        【讨论】:

          【解决方案4】:

          您可以使用array_merge
          如果您想先添加它,请尝试以下操作:

          $new_arr = array_merge(array("News" => "new"),  $arr);
          

          如果你想最后添加它,试试这个:

          $new_arr = array_merge($arr, array("News" => "new"));
          

          【讨论】:

            【解决方案5】:
            $arr = array(
                "Posts" => "post", 
                "Projects" => "project"
            );
            $arr["News"] = 'new';
            print_r($arr);
            

            【讨论】:

              【解决方案6】:
              $arr = array(
                      "Posts" => "post", 
                      "Projects" => "project"
               );
              
              $new_element = array("News" => "new");
              
              
              $someArray=$new_element+$arr;
              
              
              print_r($someArray);
              

              使用 + 我们可以在现有数组的顶部插入键值对数组

              【讨论】:

              • 如果您能详细说明如何以及在何处使用您的代码会有所帮助
              • 以上代码用于在数组顶部插入键值对元素。
              猜你喜欢
              • 2014-06-06
              • 1970-01-01
              • 2022-11-23
              • 2019-06-25
              • 1970-01-01
              • 2014-04-12
              • 1970-01-01
              • 2017-07-29
              • 1970-01-01
              相关资源
              最近更新 更多