อยากทราบวิธีการนำ ค่าของชุดข้อมูล array ที่อยู่ใรตัวแปลเดียวกัน มาแทนค่าซึ่งกันและกัน ใน phpbb

ตอบกระทู้

รูปแสดงอารมณ์
:icon_plusone: :like: :plusone: :gfb: :-D :) :( :-o 8O :? 8) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: :angry: :baa: :biggrin:
รูปแสดงอารมณ์อื่นๆ

BBCode เปิด
[img] เปิด
[url] เปิด
[Smile icon] เปิด

กระทู้แนะนำ
   

มุมมองที่ขยายได้ กระทู้แนะนำ: อยากทราบวิธีการนำ ค่าของชุดข้อมูล array ที่อยู่ใรตัวแปลเดียวกัน มาแทนค่าซึ่งกันและกัน ใน phpbb

Re: อยากทราบวิธีการนำ ค่าของชุดข้อมูล array ที่อยู่ใรตัวแปลเดียวกัน มาแทนค่าซึ่งกันและกัน ใน phpbb

โดย tsukasaz » 22/07/2019 10:02 am

ตัวอย่างโค้ดครับ

โค้ด: เลือกทั้งหมด

for($i = 0, $loop = count($output_array[0]); $i < $loop; $i++)
{
    $message = str_replace($output_array['0'][$i], $output_array['1'][$i], $message);
}
 

อยากทราบวิธีการนำ ค่าของชุดข้อมูล array ที่อยู่ใรตัวแปลเดียวกัน มาแทนค่าซึ่งกันและกัน ใน phpbb

โดย Ittichai_chupol » 20/07/2019 4:46 pm

- คือผมมีตัวแปล array อยู่หนึ่งตัว ก็คือ $output_array ซึ่งได้เก็บข้อมูล ไว้เป็นชุดๆ แล้วในแต่ละชุดก็มีข้อมูลย่อยอยู่อีก ดังนี้

โค้ด: เลือกทั้งหมด

Array
(
    [0] => Array
        (
            [0] => <iframe style="width:90%;height:315px" src="https://www.youtube.com/embed/qlUen8xpmTY" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen=""></iframe>
            [1] => <iframe style="width:90%;height:315px" src="https://www.youtube.com/embed/BxpuMAxa4T0" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen=""></iframe>
        )

    [1] => Array
        (
            [0] => https://www.youtube.com/embed/qlUen8xpmTY
            [1] => https://www.youtube.com/embed/BxpuMAxa4T0
        )

    [2] => Array
        (
            [0] => ="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen=""
            [1] => ="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen=""
        )

)

ซึ่ง ผมมีความต้องการที่จะ นำ ข้อมูลชุดย่อยของข้อมูลชุดที่ 1 มาแทนค่า ในข้อมูลชุดย่อย ของข้อมูลชุดที่ 0 จะต้องทำอย่างไรครับ

** คือผมตอนนี้ผมใช่การแทนค่าแบบ fig ไว้นะครับ แบบนี้

โค้ด: เลือกทั้งหมด

$message = str_replace($output_array['0']['0'], $output_array['1']['0'], $message);
แต่ผมอยากให้มันทำงานได้โดยที่ไม่ต้องสนจำนวน ชุดข้อมูลครับ

ซึ่งผมทำเป็น loop ไว้ แต่ไม่รู้ว่าจะต้องทำอย่างไรต่อครับ

โค้ด: เลือกทั้งหมด

  foreach ($output_array as $data) {
                if ($i < 2) {
                    print_r($output_array);
                }
                $i++;
            }
ช่วยกวนแนะนำด้วยครับ

ข้างบน