我有一个字符串如下所示:
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
答案 0 :(得分:3)
试试这个
$others['items'] = explode("|",$other);
$my_count = count($others['items']);
for($i = 0; $i < $my_count; $i++){
echo $others['items'][$i];
}
答案 1 :(得分:1)
更改
$others['items'][] = explode("|",$other);
到
$others['items'] = explode("|",$other);
删除[]
爆炸将返回一个数组。参考: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];
}
答案 2 :(得分: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];
}
?>