|
|
|
ช่วยดู code นี้ให้หน่อยครับ ... Warning: asort() expects parameter 1 to be array, |
|
|
|
|
|
|
|
Code (PHP)
$source =
"นายก 15,
นายข 18,
นางค 50,
นายง 20,";
echo $toarr = toArrays($source);
echo $toarr2 = sortprob($toarr);
function toArrays($text2){
$text2 = preg_replace("/\r\n/", "", $text2);
$bool = preg_match_all("/(.+) (.+),/iU", $text2, $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);
print_r ($output);
}
else print "error. can not match pattern";
}
function sortprob ($array){
print_r ($array);
asort($array);
//echo count($fruits);
$num=1;
foreach ($array as $key => $val) {
//echo "$key = $val\n";
if(count($array)<11){
if($num<=3){
echo $key." p= ".$val."<br>";
}
}
else if (count($array)>10) {
if($num<=ceil (count($array)*0.3)){
echo $key." p= ".$val."<br>";
}
}
$num++;
}
}
Warning: asort() expects parameter 1 to be array, null given in C:\AppServ\www\coppae\sortprob.php on line
Warning: Invalid argument supplied for foreach() in C:\AppServ\www\coppae\sortprob.php on line
มันบอก error ใน ฟังชั่น sortprob ตรง asort อ่ะคับ
ปัญหาคือ output ของฟังชั่น toArrayw ตอนดึงออกมาใน value มันมีหลายค่าอ่ะคับ ตรงตัวแปร matches
ช่วยแก้ให้หน่อยนะครับ
Tag : - - - -
|
|
|
|
|
|
Date :
2010-01-20 10:40:25 |
By :
เหนื่อยละ |
View :
1109 |
Reply :
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|