ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์Programming[php] จะแทนที่ข้อความด้วยข้อมูลในอาเรย์อย่างไรให้รวดเร็ว
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: [php] จะแทนที่ข้อความด้วยข้อมูลในอาเรย์อย่างไรให้รวดเร็ว  (อ่าน 664 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
xmen256k
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 97
ออฟไลน์ ออฟไลน์

กระทู้: 1,982



ดูรายละเอียด
« เมื่อ: 05 พฤษภาคม 2013, 19:35:15 »

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

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

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

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

ขอบคุณครับ
« แก้ไขครั้งสุดท้าย: 05 พฤษภาคม 2013, 19:35:50 โดย xmen256k » บันทึกการเข้า
xeonza999
Verified Seller
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 58
ออฟไลน์ ออฟไลน์

กระทู้: 1,502



ดูรายละเอียด เว็บไซต์
« ตอบ #1 เมื่อ: 05 พฤษภาคม 2013, 19:50:31 »

โค๊ด:
<?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, &#39;XXX&#39;, $mystring);
}
echo  
$mystring
?>
ตามนี้ครับ

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

ตามด้านล่างเลยครับไม่ต้อง foreach ผมมึน -_-
« แก้ไขครั้งสุดท้าย: 05 พฤษภาคม 2013, 20:07:38 โดย xeonza999 » บันทึกการเข้า

NightClub
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 297
ออฟไลน์ ออฟไลน์

กระทู้: 2,461



ดูรายละเอียด เว็บไซต์
« ตอบ #2 เมื่อ: 05 พฤษภาคม 2013, 20:05:17 »

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

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

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

จบในบรรทัดเดียวเลยคับ
บันทึกการเข้า

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