我遇到循环问题。
这是我的代码:
$a = "dia1
dia2
dia3
dia4";
$a = explode("\n", $a);
$str = array(
"nama|tempattinggal|nama bapak|nama ibu",
"nama2|tempattinggal2|nama bapak2|nama ibu2"
);
$str = explode("\n", $str);
for($p=0;$p<count($a);$p++){
##the code for looping
}
输出应该是这样的:
dia1 nama
dia2 nama2
dia3 nama
dia4 nama
答案 0 :(得分:0)
假设第一次爆炸的结果是在$ my_first_array中(为了清楚起见),因此对于$ my_second_array 您可以使用foreach而不是两个数组检查isset值
$a = "dia1
dia2
dia3
dia4";
$my_first_array = explode("\n", $a);
$str = array(
"nama|tempattinggal|nama bapak|nama ibu",
"nama2|tempattinggal2|nama bapak2|nama ibu2"
);
foreach( $my_first_array as $key => $value ) {
if (isset( ($str[$key] )) then {
$my_second_array = explode("\n", $($str[$key]);
echo $value . ' - ' . $my_second_array[0];
} else {
echo $value ;
}
}
答案 1 :(得分:0)
试试这个:
$a = "dia1
dia2
dia3
dia4";
$a = explode("\n", $a);
$str = array(
"nama|tempattinggal|nama bapak|nama ibu",
"nama2|tempattinggal2|nama bapak2|nama ibu2",
);
// $str = explode("\n", $str);
for($p=0;$p<count($a);$p++){
echo '<br>' . $a[$p] . ' ' .((isset($str[$p]))?explode("|",$str[$p]) [0] : explode("|",$str[0]) [0]);
}