[php] จะแทนที่ข้อความด้วยข้อมูลในอาเรย์อย่างไรให้รวดเร็ว

เริ่มโดย xmen256k, 05 พฤษภาคม 2013, 19:35:15

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้

xmen256k

คือมีข้อมูลในอาเรย์ครับ
$main_array = array("red","green","blue");

โดยสมมติมีข้อมูลดังนี้
$data = "This is my red book and blue pen";

อยากจะแทนข้อมูลที่เหมือนในอาเรย์ด้วย XXX

ผลลัพท์ก็จะได้เป็น This is my XXX book and XXX pen

ขอบคุณครับ

xeonza999

<?php
$main_array 
= array("red","green","blue");
$mystring "This is my red book and blue pen";
foreach (
$main_array as $i ){
$mystring  str_replace($i'XXX'$mystring);
}
echo  
$mystring
?>

ตามนี้ครับ

http://php.net/manual/en/function.str-replace.php

ตามด้านล่างเลยครับไม่ต้อง foreach ผมมึน -_-

NightClub

เง้ิอ ปรกติฟังค์ชั่นธรรมดามันก็ทำได้อยู่แล้วนะครับ

$main_array = array("red","green","blue");

$mystring  = str_replace($main_array, 'XXX', $mystring);

จบในบรรทัดเดียวเลยคับ
รับจ้างเขียนโปรแกรม PHP งานมืออาชีพ เสร็จตามที่กำหนด ราคาปานกลาง
เหมาะกับผู้ที่รับงานมาแล้วส่งต่อจ๊ะ PM มาเลย