|
|
|
php ใช้ฟังก์ชัน explode แล้วข้อมูล string ไม่ออกตามที่ต้องการคะ |
|
|
|
|
|
|
|
echo $competitor[0];
echo $competitor[1];
|
|
|
|
|
Date :
2013-05-09 16:37:34 |
By :
bankza009 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
// Example 1
$pizza = "piece1 piece2 piece3 piece4 piece5 piece6";
$pieces = explode(" ", $pizza);
echo $pieces[0]; // piece1
echo $pieces[1]; // piece2
// Example 2
$data = "foo:*:1023:1000::/home/foo:/bin/sh";
list($user, $pass, $uid, $gid, $gecos, $home, $shell) = explode(":", $data);
echo $user; // foo
echo $pass; // *
|
|
|
|
|
Date :
2013-05-09 17:07:16 |
By :
Krungsri |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
จะแนะนำอะไรให้นะครับ
การศึกษาอะไรสักอย่างหนึ่ง จะเป็นฟังก์ชั่นก็ดี หรือรูปแบบการเขียนก็ดี
ก่อนจะลองกับดาต้าเบสหรือไฟล์ อะไรแบบนี้ ให้ลองจากโปรแกรมเล็กๆ ก่อนครับ
Code (PHP)
<?php
$data = 'นักเรียน คนใด ต้องการ ทำบุญ เจอ กัน ที่ อาคาร 2';
$arr = explode('ต้องการ', $data);
print_r($arr);
แล้วเราจะได้รู้ว่าฟังก์ชั่นต่างๆ มันทำงานอย่างไร ให้ผลอะไรคืนกลับมา
อย่าเพิ่งเอาไป "แปะ" กับโปรแกรมจริงโดยที่ยังไม่เข้าใจมันเลย
|
|
|
|
|
Date :
2013-05-09 17:10:34 |
By :
cookiephp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เข้าใจครับ แต่คุณบอกใน No.2 ว่า
พอ echo"$competitor[0]"; แล้วมันออกมาหมด แต่ไม่มีคำว่า "ต้องการ"
ซึ่งมันไม่น่าจะเป็นอย่างนั้นได้ไงล่ะครับ
|
|
|
|
|
Date :
2013-05-09 18:22:32 |
By :
cookiephp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คือมันถูกต้องอยู่แล้วครับ ที่มันตัดคำว่า "ต้องการ" ออก เพราะคุณใช้คำว่า "ต้องการ" เป็นตัว explode
นั่นไม่ใช่สิ่งที่คุณ "ต้องการ" เหรอครับ
บอกแล้วว่าให้ลองทดสอบจากโค้ดเล็กๆ ก่อน จะได้รู้ว่าฟังก์ชั่นมันทำงานอย่างไรอ่ะครับ
|
|
|
|
|
Date :
2013-05-10 20:14:19 |
By :
cookiephp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
สมมติว่าสตริง
'Hello World'
explode โดยมี ช่องว่าง เป็นตัวแบ่ง
$arr = explode(' ', 'Hello World');
ก็จะได้ array ที่มีสมาชิกสองตัวคือ
[0] => 'Hello'
[1] => 'World'
ซึ่งสังเกตได้ว่า "ช่องว่าง" จะหายไป เพราะมันเป็นตัวแบ่ง
สมมติว่าสตริง
'1,2,3,4,5,6,7,8,9,10'
explode โดยมี , เป็นตัวแบ่ง
$arr = explode(',', '1,2,3,4,5,6,7,8,9,10');
ก็จะได้ array ที่มีสมาชิก 10 ตัวคือ
[0] => '1'
[1] => '2'
[2] => '3'
[3] => '4'
[4] => '5'
[5] => '6'
[6] => '7'
[7] => '8'
[8] => '9'
[9] => '10'
ซึ่งสังเกตได้ว่า , จะหายไป เพราะมันเป็นตัวแบ่ง
หวังว่าคงจะเข้าใจนะครับ
|
|
|
|
|
Date :
2013-05-10 20:17:53 |
By :
cookiephp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
สมมุติว่ามี ข้อมูลลักษณะนี้
นักเรียน คนใด ต้องการ ทำบุญ เจอ กัน ที่ อาคาร 2
explode โดยมี ต้องการ เป็นตัวแบ่ง
ก็จะได้ array ที่มีสมาชิก 2 ตัวคือ
[0] = นักเรียน คนใด
[1 ]= ทำบุญ เจอ กัน ที่ อาคาร 2
ถูกต้องมั้ยคะ
แต่ตอนนี้ ผลลัพธ์ที่แสดงออกมา
[0] = นักเรียน คนใด ทำบุญ เจอ กัน ที่ อาคาร 2
[1] = ไม่แสดงผลลัพธ์
เลยสงสัยว่าติดปัญหาตรงไหนรึเปล่าอ่ะคะ
|
|
|
|
|
Date :
2013-05-10 20:32:03 |
By :
Butterney |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|