เอาต์พุต PHP Array แสดงเฉพาะในแนวนอน [ซ้ำ]

Oct 25 2020

ฉันเพิ่งเริ่มใช้ PHP และพยายามพิมพ์ค่าอาร์เรย์ในแนวตั้ง แต่แสดงค่าในแนวนอน นี่คือรหัสที่ฉันพยายาม โปรดช่วยฉันด้วยพวก

$roomCount = count($_POST["room_nos"]);
    for($i=0;$i<$roomCount;$i++) {
        foreach($roomsCount as $value){
        
}
        $output.= $roomsCount[$i]; } echo $output;

เอาต์พุตปัจจุบันคือ 120122

แต่ฉันต้องการเป็น

120
122

รอความช่วยเหลือจากคุณจริงๆ

คำตอบ

1 NícolasSimsBotelho Oct 25 2020 at 04:31

คุณสามารถใช้ \ n เพื่อแบ่งบรรทัด $output.= $roomsCount [$ i] "\ n"; หรือตามที่ @WesleySmith กล่าวว่า:it might be better to use $output.= $roomsCount[$i] . PHP_EOL;, or, if you're looking to output this in a browser, you might want $output.= $roomsCount[$i] . '<br>';

1 GoldenGuard Oct 25 2020 at 04:28

คุณต้องเพิ่มขีด จำกัด ในโค้ดของคุณ มีบางวิธีที่ฉันรู้และคุณต้องใช้ในที่ที่จำเป็นเช่นการใช้<br>html ใช้ได้ แต่อาจไม่ได้ผลหากคุณไม่ได้ใช้ php ในรหัส html

สำหรับการใช้ใน html ลองใช้รหัสที่แก้ไขนี้:

$roomCount = count($_POST["room_nos"]);
    for($i=0;$i<$roomCount;$i++) {
        foreach($roomsCount as $value){
        
}
        $output.= $roomsCount[$i]."<br>"; // edited over here // ."<br>" added to your code } echo $output;

สำหรับการใช้ใน JavaScript หรือสตริง jQuery ส่งกลับหรือ console.log หรือสิ่งอื่น ๆ คุณสามารถใช้รหัสนี้ได้เช่นกัน

$roomCount = count($_POST["room_nos"]);
    for($i=0;$i<$roomCount;$i++) {
        foreach($roomsCount as $value){

}
        $output.= $roomsCount[$i]."\n"; // edited over here // ."\n" added to your code } echo $output;

นอกจากนี้หากคุณพยายามบันทึกลงในฐานข้อมูลหรือใช้กับ API ใด ๆ คุณอาจต้องใช้รหัสPHP_EOLนี้ในลักษณะนี้:

$roomCount = count($_POST["room_nos"]);
    for($i=0;$i<$roomCount;$i++) {
        foreach($roomsCount as $value){

}
        $output.= $roomsCount[$i].PHP_EOL; // edited over here // .PHP_EOL added to your code } echo $output;

ฉันไม่แน่ใจว่าทุกสิ่งที่คุณสามารถใช้ได้ แต่เป็นรหัสทั้งหมดที่ฉันรู้ว่าฉันหวังว่ามันจะแก้ปัญหาของคุณได้

MaatougOmar Oct 25 2020 at 03:15

แทรกตัวแบ่งบรรทัด:

    $output.= sprintf ("%d<br>",$roomsCount[$i]); 
Al-Amin Oct 25 2020 at 12:20

คุณยังสามารถต่อท้าย<pre></pre>แท็ก html เพื่อพิมพ์ในแนวนอนใน php

 $output .= '<pre>' . $output .'</pre>';