0

我有一个字符串,如下所示:

SIM types:Azadi|Validity:2 Nights|Expirable:yes

我有以下代码来分隔它们|,然后逐行显示它们

$other = "SIM types:Azadi|Validity:2 Nights|Expirable:yes";

$others['items'][] = explode("|",$other);
for($i = 0; $i < count($others['items']); $i++){
    echo $others['items'][$i];
}

但是for循环只迭代一次并且只打印第一个值。这就是我现在得到的:

SIM 卡类型:Azadi

4

3 回答 3

3

像这样试试

$others['items'] = explode("|",$other);
$my_count = count($others['items']);
for($i = 0; $i < $my_count; $i++){
    echo $others['items'][$i];
}
于 2013-05-27T05:13:52.847 回答
1

改变

$others['items'][] = explode("|",$other);

$others['items'] = explode("|",$other);

消除[]

Explode 将返回一个数组。参考: http: //php.net/manual/en/function.explode.php

$other = "SIM types:Azadi|Validity:2 Nights|Expirable:yes";

$others['items'] = explode("|",$other);
for($i = 0; $i < count($others['items']); $i++){
    echo $others['items'][$i];
}
于 2013-05-27T05:14:24.850 回答
0

尝试这个:

<?php

$other = "SIM types:Azadi|Validity:2 Nights|Expirable:yes";

$others = explode("|",$other);
$total = count($others);

for($i = 0; $i < $total; $i++){
    echo $others[$i];
}
?>
于 2013-05-27T05:15:58.230 回答