欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

php數(shù)據(jù)組拆分 php合并兩個數(shù)組有幾種方式

php數(shù)組拆分合并優(yōu)化

explode

在濱江等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供網(wǎng)站設(shè)計制作、成都網(wǎng)站設(shè)計 網(wǎng)站設(shè)計制作按需求定制制作,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),成都品牌網(wǎng)站建設(shè),網(wǎng)絡(luò)營銷推廣,成都外貿(mào)網(wǎng)站制作,濱江網(wǎng)站建設(shè)費用合理。

使用一個字符串分割另一個字符串

$str = "11,22,33";$arr = explode(",",$str);

print_r($arr);Array(

[0] = 11

[1] = 22

[2] = 33)12345678910

implode

將一個一維數(shù)組的值轉(zhuǎn)化為字符串

$arr = [11,22,33];$str = implode("#",$arr);echo $str;11#22#3312345

split

用正則表達式將字符串分割到數(shù)組中

preg_split()函數(shù)使用了Perl兼容正則表達式語法,通常是比split()更快的替代方案。如果不需要正則表達式的威力,則使用explode()更快,這樣就不會招致正則表達式引擎的浪費。

該函數(shù)在PHP7中已被廢棄

$str = "123dqaw76eqwv8902fwer12356";$arr = split("[a-z]+", $str);

print_r($arr);Array(

[0] = 123

[1] = 76

[2] = 8902

[3] = 12356)1234567891011

preg_split

通過一個正則表達式分隔字符串

如果你不需要正則表達式功能,可以有更快(并且更簡單)的選擇比如 explode() 或 str_split()。

如果沒有成功匹配,將會返回一個數(shù)組,包含了單個元素,即輸入的字符串。

$str = "123dqaw76eqwv8902fwer12356";$arr = preg_split("/[a-z]+/i", $str);

print_r($arr);Array(

[0] = 123

[1] = 76

[2] = 8902

[3] = 12356)1234567891011

str_split

將字符串轉(zhuǎn)換為數(shù)組

$str = "hello world";

print_r(str_split($str));

print_r(str_split($str, 3));Array(

[0] = h

[1] = e

[2] = l

[3] = l

[4] = o

[5] =

[6] = w

[7] = o

[8] = r

[9] = l

[10] = d

)Array(

[0] = hel

[1] = lo

[2] = wor

[3] = ld

)12345678910111213141516171819202122232425

array_chunk

將一個數(shù)組分割成多個

$input_array = array('a', 'b', 'c', 'd', 'e');

print_r(array_chunk($input_array, 2));

print_r(array_chunk($input_array, 2, true));Array(

[0] = Array

(

[0] = a

[1] = b

)

[1] = Array

(

[0] = c

[1] = d

)

[2] = Array

(

[0] = e

)

)Array(

[0] = Array

(

[0] = a

[1] = b

)

[1] = Array

(

[2] = c

[3] = d

)

[2] = Array

(

[4] = e

)

)1234567891011121314151617181920212223242526272829303132333435363738394041424344

array_combine

創(chuàng)建一個數(shù)組,用一個數(shù)組的值作為其鍵名,另一個數(shù)組的值作為其值

$a = array('green', 'red', 'yellow');$b = array('avocado', 'apple', 'banana');$c = array_combine($a, $b);

print_r($c);Array(

[green] = avocado

[red] = apple

[yellow] = banana

)1234567891011

array_merge

合并一個或多個數(shù)組。一個數(shù)組中的值附加在前一個數(shù)組的后面,返回作為結(jié)果的數(shù)組。

別忘了數(shù)字鍵名將會被重新編號!

$array1 = array("color" = "red", 2, 4);$array2 = array("a", "b", "color" = "green", "shape" = "trapezoid", 4);$result = array_merge($array1, $array2);

print_r($result);Array(

[color] = red

[0] = 2

[1] = 4)Array(

[0] = a

[1] = b

[color] = green

[shape] = trapezoid

[2] = 4)Array(

[color] = green

[0] = 2

[1] = 4

[2] = a

[3] = b

[shape] = trapezoid

[4] = 4)1234567891011121314151617181920212223242526272829

如果你想完全保留原有數(shù)組并只想新的數(shù)組附加到后面,用 + 運算符。如果兩個被合并的數(shù)組含有相同的key,則保留第一個,忽略后邊的。

$array1 = array(0 = 'zero_a', 2 = 'two_a', 3 = 'three_a');$array2 = array(1 = 'one_b', 3 = 'three_b', 4 = 'four_b');$result = $array1 + $array2;

print_r($result);Array(

[0] = zero_a

[2] = two_a

[3] = three_a

[1] = one_b

[4] = four_b

)12345678910111213

array_merge_recursive

遞歸地合并一個或多個數(shù)組

如果輸入的數(shù)組中有相同的字符串鍵名,則這些值會被合并到一個數(shù)組中去,這將遞歸下去,因此如果一個值本身是一個數(shù)組,本函數(shù)將按照相應(yīng)的條目把它合并為另一個數(shù)組。然而,如果數(shù)組具有相同的數(shù)組鍵名,后一個值將不會覆蓋原來的值,而是附加到后面。

$ar1 = array("color" = array("favorite" = "red"), 5);$ar2 = array(10, "color" = array("favorite" = "green", "blue"));$result = array_merge_recursive($ar1, $ar2);

print_r($ar1);

print_r($ar2);

print_r($result);Array(

[color] = Array

(

[favorite] = red

)

[0] = 5)Array(

[0] = 10

[color] = Array

(

[favorite] = green

[0] = blue

)

)Array(

[color] = Array

(

[favorite] = Array

(

[0] = red

[1] = green

)

[0] = blue

)

[0] = 5

[1] = 10)123456789101112131415161718192021222324252627282930313233343536373839404142

compact

建立一個數(shù)組,包括變量名和它們的值

對每個參數(shù),compact() 在當前的符號表中查找該變量名并將它添加到輸出的數(shù)組中,變量名成為鍵名而變量的內(nèi)容成為該鍵的值。

任何沒有變量名與之對應(yīng)的字符串都被略過。

$city ?= "San Francisco";$state = "CA";$event = "SIGGRAPH";$location_vars = array("city", "state");$result = compact("event", "nothing_here", $location_vars);

print_r($result);Array(

[event] = SIGGRAPH

[city] = San Francisco

[state] = CA

)12345678910111213

extract

從數(shù)組中將變量導(dǎo)入到當前的符號表

檢查每個鍵名看是否可以作為一個合法的變量名,同時也檢查和符號表中已有的變量名的沖突。

返回成功導(dǎo)入到符號表中的變量數(shù)目。

$var_array = [ ? ?"color" = "blue", ? ?"size" ?= "medium", ? ?"shape" = "sphere"];

extract($var_array);echo "$color, $size, $shape\n";

blue, medium, sphere123456789

參考

PHP手冊

PHP根據(jù)二維數(shù)組元素數(shù)量拆分成若干個小數(shù)組?

php數(shù)組分組可以使用函數(shù)array_chunk,按照給定的規(guī)則進行遍歷,如果數(shù)組的num值大于8,就整除8,獲取整除的數(shù)據(jù),然后按照整除數(shù)進行分組分塊即可。

php 分割數(shù)組數(shù)據(jù)

str_split函數(shù)能實現(xiàn)你這樣的功能,把字符串按長度分割為數(shù)組,例如:

?php

$str?=?"Hello?Friend";

$arr1?=?str_split($str);

$arr2?=?str_split($str,?3);

print_r($arr1);

print_r($arr2);

?

代碼輸出的結(jié)果如下:

Array

(

[0]?=?H

[1]?=?e

[2]?=?l

[3]?=?l

[4]?=?o

[5]?=

[6]?=?F

[7]?=?r

[8]?=?i

[9]?=?e

[10]?=?n

[11]?=?d

)

Array

(

[0]?=?Hel

[1]?=?lo

[2]?=?Fri

[3]?=?end

)

當前名稱:php數(shù)據(jù)組拆分 php合并兩個數(shù)組有幾種方式
URL網(wǎng)址:http://chinadenli.net/article42/dodjphc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供關(guān)鍵詞優(yōu)化手機網(wǎng)站建設(shè)定制網(wǎng)站外貿(mào)網(wǎng)站建設(shè)網(wǎng)站改版

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站網(wǎng)頁設(shè)計