国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

? php教程 php手冊 學(xué)習(xí)使用PHP數(shù)組

學(xué)習(xí)使用PHP數(shù)組

Jun 21, 2016 am 09:14 AM
array echo quot

數(shù)組

PHP4.0中共有超過30個(gè)新的數(shù)組相關(guān)函數(shù)。其中很多通用函數(shù)允許你檢查給定數(shù)組中是否存在特定對象、對數(shù)組元素計(jì)數(shù)、增加或刪除元素,或?qū)υ嘏判颉?br>


如果你有很大的一個(gè)數(shù)組,而所要完成的僅是找出一個(gè)存在的給定值,你可以使用in_array()以返回true 或 false。如下代碼將輸出“Not found in this array”——因?yàn)槟銓⒃?namesArray中尋找一個(gè)并不存在的“Alber ”。

$namesArray = array("Joe", "Jane", "Bob", "Mary", "Paul", "Eddie", "John");

$lookingFor = "Albert";

if (in_array($lookingFor, $namesArray)) {

echo "You've found it!";

} else {

echo "Not found in this array!";

}

?>

如果你改變了$lookingFor的值,將其變?yōu)椤癕ary”,你將得到消息“You've found it!”——因?yàn)椤癕ary”是$namesArray的一部分。

如果希望對數(shù)組元素計(jì)數(shù),你可以使用count()函數(shù):

$namesArray = array("Joe", "Jane", "Bob", "Mary", "Paul", "Eddie", "John");

$count = count($namesArray); ?>

$count值將為7。

你可以對任何數(shù)組添加元素,無論是在已存在數(shù)組的開始或末尾。你也可以使用函數(shù)以創(chuàng)建一個(gè)包含兩個(gè)或多個(gè)數(shù)組元素的新數(shù)組。合并時(shí)每個(gè)數(shù)組將按需要的順序排列。如果你的數(shù)組已經(jīng)有內(nèi)部的排序,你需要對新的合并數(shù)組重排序。
讓我們從對已存在數(shù)組的末尾增添元素開始,使用函數(shù)array_push():



/* 創(chuàng)建原始數(shù)組 */

$fruitArray = array("apple", "orange", "banana", "kiwi", "pear");

/* 加入到原始數(shù)組中 */

array_push($fruitArray, "grape", "pineapple", "tomato");

/* 通過其鍵值列出每個(gè)元素*/

while (list($key,$value) = each($fruitArray)) {

echo "$key : $value
";

}

?>

這將顯示:

0 : apple

1 : orange

2 : banana

3 : kiwi

4 : pear

5 : grape

6 : pineapple

7 : tomato

當(dāng)你需要對數(shù)組開頭添加元素時(shí),代碼非常類似。不同處只是函數(shù)名:array_unshift() 而不是array_push()。



/* 創(chuàng)建原始數(shù)組 */

$fruitArray = array("apple", "orange", "banana", "kiwi", "pear");

/* 加入到原始數(shù)組中 */



array_unshift($fruitArray, "grape", "pineapple", "tomato");

/* 通過其鍵值列出每個(gè)元素*/

while (list($key,$value) = each($fruitArray)) {

echo "$key : $value
";

}

?>

這將顯示:

0 : grape

1 : pineapple

2 : tomato

3 : apple

4 : orange

5 : banana

6 : kiwi

7 : pear

函數(shù)array_merge()合并兩個(gè)或更多的數(shù)組。

/* 創(chuàng)建原始數(shù)組 */

$fruitArray = array("apple", "orange", "banana", "kiwi", "pear");

/* 創(chuàng)建第二個(gè)數(shù)組 */

$vegArray = array("carrot", "green beans", "asparagus", "artichoke", "corn");

/* 合并為一個(gè)數(shù)組 */

$goodfoodArray = array_merge($fruitArray, $vegArray);

/* 通過其鍵值列出每個(gè)元素*/

while (list($key,$value) = each($goodfoodArray)) {

echo "$key : $value
";

}

?>

這將顯示:

0 : apple

1 : orange

2 : banana

3 : kiwi

4 : pear

5 : carrot

6 : green beans

7 : asparagus

8 : artichoke

9 : corn

現(xiàn)在已經(jīng)對數(shù)組進(jìn)行了增加元素和合并,現(xiàn)在來練習(xí)刪除元素函數(shù)。你可以使用函數(shù)array_pop()從一數(shù)組末尾刪除一個(gè)元素。如果使用函數(shù)array_shift(),則從一數(shù)組開頭刪除一個(gè)元素。而實(shí)際上當(dāng)你從數(shù)組刪除元素時(shí),此元素對你而言仍然可用——當(dāng)你從已存在的數(shù)組中對元素進(jìn)行pop 或 shift時(shí)。

使用array_pop()函數(shù)從數(shù)組末尾刪除一個(gè)值:



/* 創(chuàng)建一數(shù)組*/

$fruitArray = array("apple", "orange", "banana", "kiwi", "pear");

/* 在末尾彈出某值 */

$popped = array_pop($fruitArray);

/* 列出新數(shù)組內(nèi)容,以及彈出的值*/

while (list($key,$value) = each($fruitArray)) {

echo "$key : $value
";

}

echo "
and finally, in $popped: $popped";

?>
這將顯示:



0 : apple

1 : orange

2 : banana

3 : kiwi

and finally, in $popped: pear

Next, delete an element from the end of an array: ???????????

下面,從數(shù)組末尾刪除某值:



/* 創(chuàng)建一數(shù)組*/

$fruitArray = array("apple", "orange", "banana", "kiwi", "pear");

/* 從數(shù)組頭部移出某值 */

$shifted = array_shift($fruitArray);

/* 列出新數(shù)組的內(nèi)容以及移出的值*/

while (list($key,$value) = each($fruitArray)) {

echo "$key : $value
";

}

echo "
and finally, in $shifted: $shifted";

?>

這將顯示:

0 : orange

1 : banana

2 : kiwi

3 : pear

and finally, in $shifted: apple

有很多函數(shù)可以幫助你對數(shù)組元素排序。但我將會(huì)演示基本的排序以幫助你了解其過程:

/* 創(chuàng)建原始數(shù)組 */

$fruitArray = array("apple", "orange", "banana", "kiwi", "pear");

/* 排序 */

sort($fruitArray);

/* 對其重設(shè)以正確從頭到尾顯示數(shù)組 */

/* 通過其鍵值列出每個(gè)元素*/

while (list($key,$value) = each($fruitArray)) {

echo "$key : $value
";

}

?>

這將顯示:

0 : apple

1 : banana

2 : kiwi

3 : orange

4 : pear



? ????? ??
? ?? ??? ????? ???? ??? ??????, ???? ?????? ????. ? ???? ?? ???? ?? ??? ?? ????. ???? ??? ???? ???? ??? ?? admin@php.cn?? ?????.

? AI ??

Undresser.AI Undress

Undresser.AI Undress

???? ?? ??? ??? ?? AI ?? ?

AI Clothes Remover

AI Clothes Remover

???? ?? ???? ??? AI ?????.

Video Face Swap

Video Face Swap

??? ??? AI ?? ?? ??? ???? ?? ???? ??? ?? ????!

???

??? ??

???++7.3.1

???++7.3.1

???? ?? ?? ?? ???

SublimeText3 ??? ??

SublimeText3 ??? ??

??? ??, ???? ?? ????.

???? 13.0.1 ???

???? 13.0.1 ???

??? PHP ?? ?? ??

???? CS6

???? CS6

??? ? ?? ??

SublimeText3 Mac ??

SublimeText3 Mac ??

? ??? ?? ?? ?????(SublimeText3)

???

??? ??

??? ????
1601
29
PHP ????
1502
276
???
C#?? Array.Sort ??? ???? ?? ?? C#?? Array.Sort ??? ???? ?? ?? Nov 18, 2023 am 10:37 AM

??: Array.Sort ??? ???? C#?? ??? ???? ? ???: C#??? ??? ????? ???? ??? ????? ?? ?? ??? ??? ??? ????. C#??? ??? ???? ??? ? ?? Sort ???? ?? Array ???? ?????. ? ????? C#?? Array.Sort ??? ???? ??? ???? ??? ???? ???? ?? ??? ?????. ?? Array.Sort ??? ?? ???? ???? ???. ??.???

PHP array_merge_recursive() ??? ???? ???? ??? ?? PHP array_merge_recursive() ??? ???? ???? ??? ?? Jun 27, 2023 pm 01:48 PM

PHP? ?????? ? ??? ???? ?? ??? ?? ????. PHP? ?? ??? ???? ?? array_merge() ??? ?????, ??? ??? ?? ??? ?? ? ??? ?? ?? ?????. ? ??? ???? ?? PHP? ??? ???? ??? ?? ?? ??? ? ?? array_merge_recursive() ??? ??? ???? ???? ??? ?? ???? ????. array_merge

???? ?? ?? ?? golang ?????? ?????? ???? ?? ?? ?? golang ?????? ?????? Jun 01, 2024 pm 08:05 PM

?? ?? ?? ?? Go ?????? ??? ????. Gin: ??? ??? ? ??????? ???? ???? ????. Echo: ??? ??? ? ????? ???? ??? ??? ??? ??? ? ????????. GorillaMux: ?? ??? ?? ??? ???? ??? ??? ????????. Fiber: ?? ?? ??? ???? ?? ???? ??? ? ????????. Martini: ??? ?? ??? ???? ?? ?? ???? ?? ??? ? ????????.

Laravel ??: Laravel Echo ? Pusher? ???? WebSocket ??? ???? ??? ?????? Laravel ??: Laravel Echo ? Pusher? ???? WebSocket ??? ???? ??? ?????? Jun 13, 2023 pm 05:01 PM

Laravel? ???? ???? ???? ?? ?? PHP ?????? ???? ??? ? ??????? ???? ??? ? ?? ?? ??? ??? ?????? ?????. ?? LaravelEcho? Pusher? WebSocket ??? ?? ??? ? ?? ? ?? ?? ??? ?????. ? ????? Laravel ???????? ? ? ??? ???? ??? ??? ?????. WebSocket?? ?????? ???

?? ??? ??? ? ??? Go ?? ?? ?? ???? 5?? ??????. ?? ??? ??? ? ??? Go ?? ?? ?? ???? 5?? ??????. Jan 30, 2024 am 09:08 AM

??? ??? ?? ??? ??? ????? ??? ?? ?? ? ???? ????? ????. ?? ??? ?? ?? ?? ? ??? ?? Go ????, ???, ???, ??? ??? ? ??? ???? ?? ?????? ??? ?? ????. Go ??? ??? ?? ?? ????? ?? ??? ??? ???? ?????. ? ????? ??? Go ?? ?? ?? ???? 5?? ???? ??? Go ?? ?? ?? ????? ??? ????? ?????. KubernetesKubernetes? ???? ?? ?? ?? ???? ??????? ?????.

PHP?? array_combine ??? ???? ? ??? ?? ??? ???? ?? PHP?? array_combine ??? ???? ? ??? ?? ??? ???? ?? Jun 26, 2023 pm 01:41 PM

PHP?? ?? ??? ?? ???? ??? ????? ??? ?? ??? ?? ????. ? ??? ?? ??? ???? ?? ?? PHP? array_combine ??? ???? ? ??? ??? ? ????. ? ??? ??? ? ??? ?? ?? ??? ??? ??? ?? ??? ???? ? ?????. ???? PHP?? array_combine ??? ???? ? ??? ?? ??? ???? ??? ???????. array_comb? ?? ????

Go ?? ?? ?? ??: ?? ?? ????? ?? ?? 5?? Go ?? ?? ?? ??: ?? ?? ????? ?? ?? 5?? Mar 24, 2024 pm 01:15 PM

"Go ?? ?? ?? ??: 5?? ?? ????? ?? ??" ??? ???? ????? ??? Go ??? ?? ? ?? ????? ???? ????. ?? ???? ??? ?? ??? ????? ?? ?? ???? ?????? ???? ??????? ??? ???? ??? ?????. Go ??? ???? ??? ? ?? ??? ?????? ?? ????. ? ????? ?? ?? Go ?? ????? 5?? ???? ??? ??? ?????? ? ? ???? ??? ? ??? ???? ?? ??? ?????. 1.GinGin? ?? ??? ?? ?? ? ????????.

PHP?? echo ???? ??? ???? ?? ??? ?? PHP?? echo ???? ??? ???? ?? ??? ?? Jun 28, 2023 pm 08:12 PM

PHP?? echo ???? ??? ???? ?? ??? ?? PHP? ?? ???? ??? ???? ??? ? ??? ?? ?????. echo ???? PHP?? ??? ???? ? ???? ??????. ?? ???? echo ???? ??? ???? ??? ???????. ??: echo ???? ?? ??? ???? ????? ???? ????. ? ????? ???? ????? ???? ???? ???? ???. ?? echo ???? ???? ???? ???? ??? ? ????. ???

See all articles