目前共有3篇帖子。 內容轉換:不轉換▼
 
點擊 回復
162 2
PHP中list與each的用法(等價於foreach)
一派護法 十九級
1樓 發表于:2015-2-24 11:36
<?php
function str_split_unicode($str, $l = 0) {
    return preg_split('/(.{'.$l.'})/us', $str, -1, PREG_SPLIT_NO_EMPTY|PREG_SPLIT_DELIM_CAPTURE);
}

$array = str_split_unicode("¿Habla usted español?");
print_r($array);

echo "<hr>";
while (list($i, $v) = each($array)) {
    echo "$i , $v<br>";
}
echo "<hr>";
foreach ($array as $i => $v) {
    echo "$i , $v<br>";
}

echo "<hr>";
$array = array("A" => "papá", "B" => "tendré", "C" => "cereza", "Ch" => "leche", "Ñ" => "niño", "R" => "rojo");
while (list($i, $v) = each($array)) {
    echo "$i , $v<br>";
}
?>
一派護法 十九級
2樓 發表于:2015-2-24 11:37
運行結果:
Array ( [0] => ¿ [1] => H [2] => a [3] => b [4] => l [5] => a [6] => [7] => u [8] => s [9] => t [10] => e [11] => d [12] => [13] => e [14] => s [15] => p [16] => a [17] => ñ [18] => o [19] => l [20] => ? ) 0 , ¿
1 , H
2 , a
3 , b
4 , l
5 , a
6 ,
7 , u
8 , s
9 , t
10 , e
11 , d
12 ,
13 , e
14 , s
15 , p
16 , a
17 , ñ
18 , o
19 , l
20 , ?
0 , ¿
1 , H
2 , a
3 , b
4 , l
5 , a
6 ,
7 , u
8 , s
9 , t
10 , e
11 , d
12 ,
13 , e
14 , s
15 , p
16 , a
17 , ñ
18 , o
19 , l
20 , ?
A , papá
B , tendré
C , cereza
Ch , leche
Ñ , niño
R , rojo

一派護法 十九級
3樓 發表于:2015-2-24 11:38
可見,while (list($i, $v) = each($array)) 與 foreach ($array as $i => $v) 完全等價。$i既可能是數字,也可能是字符串。

回復帖子

內容:
用戶名: 您目前是匿名發表
驗證碼:
(快捷鍵:Ctrl+Enter)
 

本帖信息

點擊數:162 回複數:2
評論數: ?
作者:巨大八爪鱼
最後回復:巨大八爪鱼
最後回復時間:2015-2-24 11:38
 
©2010-2024 Arslanbar Ver2.0
除非另有聲明,本站採用創用CC姓名標示-相同方式分享 3.0 Unported許可協議進行許可。