如何用这种结构创建一个循环?

时间:2017-05-19 06:41:57

标签: php for-loop

我遇到循环问题。

这是我的代码:

$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

2 个答案:

答案 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]);
    }