php 運算元組 (合併,拆分,追加,查詢,刪除等)
1. 合併陣列
array_merge()函式將數組合併到一起,返回一個聯合的陣列。所得到的陣列以第一個輸入陣列引數開始,按後面陣列引數出現的順序依次迫加。其形式為:
Php程式碼- arrayarray_merge (array array1 array2…,arrayN)
這個函式將一個或多個數組的單元合併起來,一個數組中的值附加在前一個數組的後面。返回作為結果的陣列。
如果輸入的陣列中有相同的字串鍵名,則該鍵名後面的值將覆蓋前一個值。然而,如果陣列包含數字鍵名,後面的值將不會覆蓋原來的值,而是附加到後面。
如果只給了一個數組並且該陣列是數字索引的,則鍵名會以連續方式重新索引。
- <?php
- $fruits = array("apple","banana","pear");
- $numbered = array("1","2","3");
- $cards = array_merge($fruits, $numbered);
- print_r($cards);
- // output
- // Array ( [0] => apple [1] => banana [2] => pear [3] => 1 [4] => 2 [5] => 3 )
- ?>
2. 追加陣列
array_merge_recursive()函式與array_merge()相同,可以將兩個或多個數組合並在一起,形成一個聯合的陣列.兩者之間的區別在於,當某個輸入陣列中的某個鍵己經存在於結果陣列中時該函式會採取不同的處理方式.array_merge()會覆蓋前面存在的鍵/值對,替換為當前輸入陣列中的鍵/值對,而array_merge_recursive()將把兩個值合併在一起,形成一個新的陣列,並以原有的鍵作為陣列名。還有一個數組合並的形式,就是遞迴追加陣列。其形式為:
Php程式碼-
arrayarray_merge_recursive(array array1,
程式例項如下:
Php程式碼- <?php
- $fruit1 = array("apple" => "red", "banana" => "yellow");
- $fruit2 = array("pear" => "yellow", "apple" => "green");
- $result = array_merge_recursive($fruit1, $fruit2);
- print_r($result);
- // output
- // Array ( [apple] => Array ( [0] => red [1] => green ) [banana] => yellow [pear] => yellow )
- ?>
現在鍵 apple 指向一個數組,這個陣列由兩個顏色值組成的索引陣列。
3. 連線陣列
array_combine()函式會得到一個新陣列,它由一組提交的鍵和對應的值組成。其形式為:
Java程式碼- array array_combine(array keys,array values)
注意,兩個輸入陣列必須大小相同,不能為空。示例如下
Php程式碼- <?php
- $name = array("apple", "banana", "orange");
- $color = array("red", "yellow", "orange");
- $fruit = array_combine($name, $color);
- print_r($fruit);
- // output
- // Array ( [apple] => red [banana] => yellow [orange] => orange )
- ?>
4. 拆分陣列 array_slice()
array_slice()函式將返回陣列中的一部分,從鍵offset開始,到offset+length位置結束。其形式:
Php程式碼- arrayarray_slice (arrayarray, int offset[,int length])
offset 為正值時,拆分將從距陣列開頭的offset 位置開始;如果offset 為負值,則拆分從距陣列末尾的offset 位置開始。如果省略了可選引數length,則拆分將從offset 開始,一直到陣列的最後一個元素。如果給出了length 且為正數,則會在距陣列開頭的offset+length 位置結束。相反,如果給出了length且為負數,則在距陣列開頭的count(input_array)-|length|位置結束。考慮一個例子:
Php程式碼- <?php
- $fruits = array("Apple", "Banana", "Orange", "Pear", "Grape", "Lemon", "Watermelon");
- $subset = array_slice($fruits, 3);
- print_r($subset);
- // output
- // Array ( [0] => Pear [1] => Grape [2] => Lemon [3] => Watermelon )
- ?>
然後我們使用下負長度:
Php程式碼- <?php
- $fruits = array("Apple", "Banana", "Orange", "Pear", "Grape", "Lemon", "Watermelon");
- $subset = array_slice($fruits, 2, -2);
- print_r($subset);
- // output
- // Array ( [0] => Orange [1] => Pear [2] => Grape )
- ?>
5. 接合陣列 array_splice()
array_splice()函式會刪除陣列中從offset開始到offset+length 結束的所有元素,並以陣列的形式返回所刪除的元素。其形式為:
Php程式碼- arrayarray_splice ( arrayarray , int offset[,length[,array replacement]])
offset 為正值時,則接合將從距陣列開頭的offset 位置開始,offset 為負值時,接合將從距陣列末尾的offset 位置開始。如果忽略可選的length 引數,則從offset 位置開始到陣列結束之間的所有元素都將被刪除。如果給出了length 且為正值,則接合將在距陣列開頭的offset + leng th 位置結束。相反,如果給出了length且為負值,則結合將在距陣列開頭的count(input_array)-length的位置結束。例項如下:
Php程式碼- <?php
- $fruits = array("Apple", "Banana", "Orange", "Pear", "Grape", "Lemon", "Watermelon");
- $subset = array_splice($fruits, 4);
- print_r($fruits);
- print_r($subset);
- // output
- // Array ( [0] => Apple [1] => Banana [2] => Orange [3] => Pear )
- // Array ( [0] => Grape [1] => Lemon [2] => Watermelon )
- ?>
可以使用可選引數replacement來指定取代目標部分的陣列。例項如下:
Php程式碼- <?php
- $fruits = array("Apple", "Banana", "Orange", "Pear", "Grape", "Lemon", "Watermelon");
- $subset = array_splice($fruits, 2, -1, array("Green Apple", "Red Apple"));
- print_r($fruits);
- print_r($subset);
- // output
- // Array ( [0] => Apple [1] => Banana [2] => Green Apple [3] => Red Apple [4] => Watermelon )
- // Array ( [0] => Orange [1] => Pear [2] => Grape [3] => Lemon )
- ?>
從程式可以很清楚看到這個函式的使用方法了。
6. 陣列的交集 array_intersect()
array_intersect()函式返回一個保留了鍵的陣列,這個陣列只由第一個陣列中出現的且在其他每個輸入陣列中都出現的值組成。其形式如下:
Php程式碼- arrayarray_intersect(array array1,array array2[,arrayN…])
下面這個例子將返回在$fruit1陣列中出現的且在$fruit2和$fruit3中也出現的所有的水果:
Php程式碼- <?php
- $fruit1 = array("Apple","Banana","Orange");
- $fruit2 = array("Pear","Apple","Grape");
- $fruit3 = array("Watermelon","Orange","Apple");
- $intersection = array_intersect($fruit1, $fruit2, $fruit3);
- print_r($intersection);
- // output
- // Array ( [0] => Apple )
- ?>
只有在兩個元素相等且具有相同的資料型別時,array_intersect()函式才會認為它們是相同的。
7. 關聯陣列的交集 array_intersect_assoc()
函式array_intersect_assoc()與array_intersect()基本相同,只不過他在比較中還考慮了陣列的鍵。因此,只有在第一個陣列中出現,且在所有其他輸入陣列中也出現的鍵/值對才返回到結果陣列中。
形式如下:
Php程式碼- arrayarray_intersect_assoc(array array1,array array2[,arrayN…])
下面的例子返回了出現在$fruit1陣列中,也同時出現在$fruit2與$fruit3中的所有鍵/值對:
Php程式碼- <?php
- $fruit1 = array("red"=>"Apple","yellow"=>"Banana","orange"=>"Orange");
- $fruit2 = array("yellow"=>"Pear","red"=>"Apple","purple"=>"Grape");
- $fruit3 = array("green"=>"Watermelon","orange"=>"Orange","red"=>"Apple");
- $intersection = array_intersect_assoc($fruit1, $fruit2, $fruit3);
- print_r($intersection);
- // output
- // Array ( [red] => Apple )
- ?>
8. 陣列的差集 array_diff()
函式array_diff()返回出現在第一個陣列中但其他輸入陣列中沒有的值。這個功能與array_intersect()相反。
Php程式碼- arrayarray_diff(array array1,array array2[,arrayN…])
例項如下:
Php程式碼- <?php
- $fruit1 = array("Apple","Banana","Orange");
- $fruit2 = array("Pear","Apple","Grape");
- $fruit3 = array("Watermelon","Orange","Apple");
- $intersection = array_diff($fruit1, $fruit2, $fruit3);
- print_r($intersection);
- // output
- // Array ( [1] => Banana )
- ?>
9. 關聯陣列的差集 array_diff_assoc()
函式array_diff_assoc()與array_diff()基本相同,只是它在比較時還考慮了陣列的鍵。因此,只在第一個陣列中出現而不再其他輸入陣列中出現的鍵/值對才會返回到結果陣列中。其形式如下:
Php程式碼- arrayarray_diff_assoc(array array1,array array2[,arrayN…])
下面的例子只返回了[yellow] => Banana,因為這個特殊的鍵/值對出現在$fruit1中,而在$fruit2和$fruit3中都不存在。
Php程式碼相關推薦
php 運算元組 (合併,拆分,追加,查詢,刪除等)
1. 合併陣列 array_merge()函式將數組合併到一起,返回一個聯合的陣列。所得到的陣列以第一個輸入陣列引數開始,按後面陣列引數出現的順序依次迫加。其形式為: Php程式碼 arrayarray_merge (array arr
讀取文本信息,拆分文本信息,根據拆分的文本信息保存在字典中
img == ttext collect image string num 讀取文本 add using System.Collections;using System.Collections.Generic;using UnityEngine; public cla
鏈表節點的刪除(刪除鏈表當中最大值,如果有重復值只刪除一個)
turn def mil 指針 soft 單向鏈表 最大值 family stdio.h #include<stdio.h>#include<stdlib.h>#define N 9typedef struct node{ int data;
順序線性表的有關操作(建立,銷燬,插入,查詢,刪除等)
#include<stdio.h>#include <cstdlib>//支援庫函式 #include<conio.h>#define MAXSIZE 100typedef struct{int *elem;int length;}SqLi
Oracle模糊查詢之(4.採用全文索引解決模糊查詢,給出具體步驟)採用全文索引解決模糊查詢速度慢的問題[主文]
採用全文索引解決模糊查詢速度慢的問題 上一篇 /下一篇 2009-09-22 20:58:34 眾所周知,使用 like 進行模糊查詢速度極差,包括 like 'AAA%' ,like '%AAA',like '%AAA%',like '%A%A%'以及採用“_”
小金庫—有密碼,添賬,列單,按日期、ID查詢,刪除的功能(初始密碼為123456,可更改)
#include<stdio.h> #include<string.h> #include<conio.h> //問題:清除小金庫進入不了函式,刪除記錄,新小金庫// #include<stdl
sql存儲過程,根據多個條件查詢,返回一個dataTable或者DataSet
bold new exc cnblogs 所有 sql存儲過程 存儲 ring table 不廢話,先直接代碼 首先sql部分(我在這裏加了一個@zx作為判斷,一般不需要這個參數): ALTER Proc [dbo].[Proc_Boss_Show] @StrIndex
Oracle 遞迴sql,mybatis的遞迴查詢,與儲存過程呼叫
Oralce 遞迴sql 一、查詢所有子節點 SELECT * FROM district ST
fdisk使用(分區查看、新建、刪除等)
linuxfdisk命令 1、磁盤分區管理工具,對於一塊硬盤來講,fdisk最多只能管理15個分區。 2、fdisk使用: fdisk -l [device...] fdisk子命令: P:print顯示已有分區
微信控制家庭智慧小管家機器人技術解析(附語音聊天、人臉檢測、自主巡航等)
微信控制家庭智慧小管家機器人技術解析(附語音聊天、人臉檢測、自主巡航等) 今天分享微信控制家庭智慧小管家機器人(附語音聊天、人臉檢測、自主巡航等)的資料,內容比較多,這邊文章不夠放,更詳細資料到闖客網技術論壇下載,或加群獲取:81328832 下載地址:https://bbs.usoftchina.com
純CSS製作各種各樣的網頁圖示(三角形、暫停按鈕、下載箭頭、加號等)
三角形 ? 1 2 3 4 5 6 7 8 9 10 11 <div class="box"></div> <style> .box{ &
基於Taro + Dva構建的適配不同端(微信小程式、H5、React-Native 等)的時裝衣櫥
前言 Taro 是一套遵循 React 語法規範的 多端開發 解決方案。現如今市面上端的形態多種多樣,Web、React-Native、微信小程式等各種端大行其道,當業務要求同時在不同的端都要求有所表現的時候,針對不同的端去編寫多套程式碼的成本顯然非常高,這時候只編寫一套程式碼就能夠適配到多端的能力就顯得極
Java程式設計師秋招面經大合集(BAT美團網易小米華為中興等)
Cvte提前批 阿里內推 便利蜂內推 小米內推 金山wps內推 多益網路 拼多多學霸批 搜狗校招 塗鴉移動 中國電信it研發中心 中興 華為 蘇寧內推
【C++】C++讀取特定路徑下所有檔案//*(資料夾下的所有圖片、文件等)
內容:主要有兩種,一是藉助相關結構體,二是針對檔名排練有序。 一、藉助結構體 1.引用標頭檔案 #include <io.h> #include < fstream> #include < string> 2.適用範圍 沒有限制。
安裝Pycharm和Anaconda報錯問題(包含目錄下只顯示Anaconda Prompt的情況等)
這幾天學習python的過程中,安裝和使用Pycharm or Anaconda出現的問題,結合自己親身體驗和網路搜尋(網路上嘗試過一些小夥伴的方法,覺得還不錯有整理進來,謝謝小夥伴的分享。)總結如下幾個方面: 1、安裝過程中出現failed to create anacoda men
關於“池”機制的思考(執行緒池、程序池、連線池等)
“池”機制的兩大核心 重用 緩衝 統一管理“池”裡的物件 (這個不能作為核心) 。。。。。 【1】“池”機制有個定長的容器。 【2】初始化時容器中儲存有定量的“池”物件(在此用“池”物件統稱“池”中的執行緒、程序或者連結等,下文同)。 【3
程式碼實踐|通過簡單程式碼來回顧卷積塊的歷史(Bottleneck,Inception,Residual,ResNeXt,Dense,Squeeze-and-Excitation,NASNet等)
轉自:https://mp.weixin.qq.com/s/itfrg597sVB0sa6auF2l_Q 作者:Paul-Louis Pröve 我試著定期閱讀ML和AI的論文,這是保持不掉隊的唯一的方法。作為一個電腦科學家
PHP中MongoDB資料庫的連線、新增、修改、查詢、刪除等操作例項
PHP 擴充套件mongon.mod.dll下載http://cn.php.net/manual/en/mongo.installation.php#mongo.installation.windows 然後php.ini新增 extension=php_mongo.dll
前端學習筆記(四)--CSS控制UL LI 的樣式詳解(推薦)及純CSS製作各種各樣的網頁圖示(三角形、暫停按鈕、下載箭頭、加號等)
DIV+CSS裡,我們用得最多的就是ul li來顯示資料,如新聞按鈕等。下面給大家一個css ul li的例子供學習<div id="menu"> <ul> <li><a href="#">首頁</a></
基於ROS的Most Stars開原始碼彙總(自動駕駛汽車+RGBDSLAMv2+ROS2+人識別與跟蹤等)
Star 200+ https://github.com/CPFL/Autoware Autoware 用於城市自主駕駛的整合開源軟體,由第四層維護。支援以下功能: 3D本地化 3D對映 路徑規劃 路徑跟隨 加速/制動/轉向控制 資料記錄 汽車