|
|
|
เกี่ยวกับ arrays อยากเก็บใน array ให้ชื่อเป็น key อายุเป็น value อ่ะครับ |
|
|
|
|
|
|
|
ก็ $array=("นายก"=>15,"นายข"=>18,"นางค"=>50,"ดชง"=>20); แบบนี้ได้ไหมคะ
หรือว่าต้องการให้ตัดสตริง "นายก 15 นายข 18 นางค 50 ดชง 20" ออกมาเป็น array คะ
|
|
|
|
|
Date :
2010-01-14 15:34:15 |
By :
ultrasiam |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
รับมาเป็น text เลยครับ
|
|
|
|
|
Date :
2010-01-14 17:28:09 |
By :
อิ่มจัง |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอเพิ่ม comma เป็นตัวแยกระหว่างแต่ละคนนะครับจะได้เห็นภาพ ^^
คงต้องพึ่ง regular expression นิดหน่อย
หน้าตาโคดคงประมาณนี้
Code (PHP)
<?php
$source = "นายก 15,
นายข 18,
นางค 50,
นายง 20,";
$source = preg_replace("/\r\n/", "", $source);
$bool = preg_match_all("/(.+) (.+),/iU", $source, $matches, PREG_SET_ORDER);
unset($output);
echo "<pre>";
if($bool !== false) {
// var_dump($matches);
foreach($matches as $v){
$output[$v[1]] = $v[2];
}
var_dump($output);
}
else print "error. can not match pattern";
?>
|
|
|
|
|
Date :
2010-01-14 22:16:13 |
By :
nut_t02 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|