亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在PHP中使用自定義方法合并數組

發布時間:2021-04-20 16:38:10 來源:億速云 閱讀:162 作者:Leah 欄目:開發技術

本篇文章為大家展示了怎么在PHP中使用自定義方法合并數組,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

php有什么用

php是一個嵌套的縮寫名稱,是英文超級文本預處理語言,它的語法混合了C、Java、Perl以及php自創新的語法,主要用來做網站開發,許多小型網站都用php開發,因為php是開源的,從而使得php經久不衰。

/**
 * @Author:   HTL
 * @Description: 根據指定的健名將$ar2中的所有健值復制到$ar1對應的健值中
 * @Return:$ar1
 */
 function array_more_merge($ar1,$ar2,$key_name){
  if(
    !$ar1
    || !is_array($ar1)
    || count($ar1)<=0
    || !$ar2
    || !is_array($ar2)
    || count($ar2)<=0
    || !$key_name
    || strlen($key_name)<=0)
  {
    return $ar1;
  }
  /*不能使用for進行循環,因為如果數組中的索引不是連續的則使用for可能無法正確的完成循環
  如 $a =
      Array(
      1 => Array("id" => 1 )
      ,8 => Array("id" => 2 )
      ,4 => Array("id" => 4 )
     );
  該數組數為3所以只能找到[1],而[8][4]在循環中不會進行處理,因為$i <=count($a)不成立<br>  */
  for ($i=0; $i <=count($a) ; $i++) {
      print_r($a[$i]);
  }
  foreach ($ar1 as $i=>$items) {
    foreach ($ar2 as $key=>$item) {
      if($ar2[$key][$key_name]==$ar1[$i][$key_name]){
        $keys = array_keys($ar2[$key]);
        foreach ($keys as $name) {
          $ar1[$i][$name] = $ar2[$key][$name];
        }
      }
    }
  }
  return $ar1;
}
$ar1 = '{"1":{"cost":"1","id":"1","total_price":"5"},"2":{"cost":"2","id":"2","total_price":"10"},"4":{"cost":"4","id":"4","total_price":"20"}}';
$ar1 = json_decode($ar1,true);
$ar2 = '{"1":{"cost":"1","id":"1","total_price":"5"},"2":{"cost":"20","id":"2","total_price":"100"},"4":{"cost":"40","id":"4","total_price":"200"}}';
$ar2 = json_decode($ar2,true);
echo "array_merge_recursive:";
print_r(array_merge_recursive($ar1,$ar2));
echo "array_merge:";
print_r(array_merge($ar1,$ar2));
echo "array_more_merge:";
print_r($this->array_more_merge($ar1,$ar2,"id"));
die();

運行結果如下圖所示:

怎么在PHP中使用自定義方法合并數組

上述內容就是怎么在PHP中使用自定義方法合并數組,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

襄城县| 民丰县| 彩票| 博白县| 永仁县| 拜城县| 文山县| 屏山县| 荥阳市| 陈巴尔虎旗| 新丰县| 长乐市| 兴化市| 武功县| 枞阳县| 台江县| 安达市| 黑水县| 明星| 寿宁县| 浦县| 洛扎县| 喀喇沁旗| 安达市| 大宁县| 东莞市| 岳池县| 嘉峪关市| 灵武市| 阿克苏市| 景宁| 新蔡县| 钟山县| 交口县| 教育| 张家界市| 江门市| 平定县| 麻栗坡县| 靖江市| 通渭县|