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

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

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

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

กระทู้: 3,090



ดูรายละเอียด
« เมื่อ: 28 กันยายน 2008, 18:28:31 »

[PHP] แยกข้อความออกเป็น Array

สมุมติว่าผมมีตัวแปร $a เป็น 123456789

ถ้าผมต้องการแยกมันเป็น

$ar[0] = 1
$ar[1] = 2
.
.
.

เยี่ยงนี้จักควรทำเยี่ยงไร?


ขอบคุณครับ  ^_^
บันทึกการเข้า
cute
ก๊วนเสียว
*

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

กระทู้: 417



ดูรายละเอียด เว็บไซต์
« ตอบ #1 เมื่อ: 28 กันยายน 2008, 18:50:07 »

โค๊ด:
$a="123456";
$count_a=strlen($a);

for($i=0;$i<$count_a;$i++)
{
    echo $a[$i];
    echo "<br>";
}



แบบนี้พอได้ไหมครับ งู ๆ ปลา ๆ

ปกติแล้วตัวหนังสือ มันเรียก เป็นแบบ array ได้อยู่แล้ว

แต่ผมใช้ strlen ก่อน เพื่อนับว่า ตัวหนังสือเรายาว กี่ตัวอักษรครับ
บันทึกการเข้า
guy852
เจ้าพ่อบอร์ดเสียว
*

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

กระทู้: 3,090



ดูรายละเอียด
« ตอบ #2 เมื่อ: 28 กันยายน 2008, 18:51:18 »

โค๊ด:
$a="123456";
$count_a=strlen($a);

for($i=0;$i<$count_a;$i++)
{ echo $a[$i];
echo "<br>";
}



แบบนี้พอได้ไหมครับ งู ๆ ปลา ๆ

ปกติแล้วตัวหนังสือ มันเรียก เป็นแบบ array ได้อยู่แล้ว

จริงเหรอครับเนี้ย พอดีผมไม่ค่อยเก่ง PHP เท่าไรน่ะครับกำลังหัดใจ แฮะๆ

ขอบคุณครับ
บันทึกการเข้า
cute
ก๊วนเสียว
*

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

กระทู้: 417



ดูรายละเอียด เว็บไซต์
« ตอบ #3 เมื่อ: 28 กันยายน 2008, 18:59:20 »

ครับ เรียกชื่อตัวแปร  แล้วใส่วงเล็บแบบนี้ []  แล้วใส่ลำดับตัวอักษรที่จะเรียกมาได้เลยครับ

แต่ตัวแรกคือตัวที่ 0 นะครับ
บันทึกการเข้า
kengz
คนรักเสียว
*

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

กระทู้: 169



ดูรายละเอียด เว็บไซต์
« ตอบ #4 เมื่อ: 28 กันยายน 2008, 21:41:52 »

$a = "123456";
$ar = array();
for($i = 0;$i < strlen($a); $i++)
{
    array_push($ar, substr($a,$i,1));
}

บันทึกการเข้า
lowprofile
คนรักเสียว
*

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

กระทู้: 189



ดูรายละเอียด
« ตอบ #5 เมื่อ: 28 กันยายน 2008, 23:12:51 »

ครับ เรียกชื่อตัวแปร  แล้วใส่วงเล็บแบบนี้ []  แล้วใส่ลำดับตัวอักษรที่จะเรียกมาได้เลยครับ

แต่ตัวแรกคือตัวที่ 0 นะครับ



http://th2.php.net/manual/en/function.preg-split.php
function นี้ก็ใช้ได้เหมือนกันครับ


Example #2 Splitting a string into component characters
โค๊ด:
<?php
$str 
'string';
$chars preg_split('//'$str, -1PREG_SPLIT_NO_EMPTY);
print_r($chars);


Array ( [
0] => [1] => [2] => [3] => [4] => [5] => 
?>
บันทึกการเข้า

ชีวิตนี้น้อยนัก

๏ พายเถิดพ่ออย่ารั้ง   รอพาย
จวนตะวันจักสาย   ส่องฟ้า
ของสดสิ่งควรขาย   จักขาด ค่าแฮ
ตลาดเลิกแล้วอ้า   บ่นอื้นเอาใคร ๚ะ๛


คราวนี้เป็นคราวเงินหมด
ธนาคาร : ไทยพาณิชย์ จำกัด (มหาชน) สาขา : อุดรธานี
ชื่อบัญชี : โครงการช่วยชาติโดยหลวงตามหาบัว ญาณสัมปันโน
เลขที่บัญชี : 510-2-83957-5
Tee++;
โปรแกรมเมอร์ จอหงวน
หัวหน้าแก๊งเสียว
*

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

กระทู้: 1,861



ดูรายละเอียด เว็บไซต์
« ตอบ #6 เมื่อ: 28 กันยายน 2008, 23:37:11 »

PHP5!

$str = "12345";
$arr = str_split($str, [option len]);
บันทึกการเข้า

kengz
คนรักเสียว
*

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

กระทู้: 169



ดูรายละเอียด เว็บไซต์
« ตอบ #7 เมื่อ: 28 กันยายน 2008, 23:42:52 »

PHP5!

$str = "12345";
$arr = str_split($str, [option len]);



เชดดดดดดดดดด พี่ตี๋.. งอลแล้ว
บันทึกการเข้า
หน้า: [1]   ขึ้นบน
พิมพ์