目前共有3篇帖子。 内容转换:不转换▼
 
点击 回复
78 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)
 

本帖信息

点击数:78 回复数:2
评论数: ?
作者:巨大八爪鱼
最后回复:巨大八爪鱼
最后回复时间:2015-2-24 11:38
 
©2010-2024 Arslanbar Ver2.0
除非另有声明,本站采用知识共享署名-相同方式共享 3.0 Unported许可协议进行许可。