|
|
|
รบกวนสอบถาม Array 2 มิติ เช็คค่าที่ซ้ำกันแล้วนำมาบวกกันน่ะค่ะ รายละเอียดด้านในค่ะ |
|
|
|
|
|
|
|
รบกวนสอบถามด้วยนะคะ คือ เนื่องจาก Array จะอยู่ในชุดเดียวกัน ทำให้มันรัน แล้วเรียงค่ามากไปน้อยได้ตามต้องการแล้วค่ะ แต่ยังเกิดในกรณีที่ว่า ชื่อ FRUIT ซ้ำกัน จะพอมีวิธีไหมคะ >> รัน Array ออกมาแล้ว ตรวจสอบชื่อ Fruist ถ้ามันซ้ำกัน ก็ให้เอา number มาบวกกันน่ะค่ะ ตามภาพที่ได้แนบไว้เพื่ออธิบายค่ะ
Code ค่ะ
<?php
echo '<table border="1">';
echo '<tr>';
echo '<td colspan="5" align="left" width="80%" bgcolor="YELLOW" align="center"><strong>FRUIST</strong></td>';
echo '<td colspan="2" align="left" width="20%" bgcolor="YELLOW" align="center"><strong>NUMBER</strong></td>';
echo '</tr>';
$multiArray = array(
array("FRUIST" => "APPLE", "NUMBER" => 5),
array("FRUIST" => "BANANA", "NUMBER" => 4),
array("FRUIST" => "MANGO", "NUMBER" => 3),
array("FRUIST" => "APPLE", "NUMBER" => 3),
array("FRUIST" => "WATER MELON", "NUMBER" => 3)
);
$tmp = Array();
foreach($multiArray as &$ma)
$tmp[] = &$ma["NUMBER"];
array_multisort($tmp, SORT_DESC, $multiArray);
foreach($multiArray as &$ma)
if (($ma["FRUIST"] == '') && ($ma["NUMBER"] == '')) {
} else {
echo '<tr>';
echo '<td colspan="5" align="left" width="80%">'.$ma["FRUIST"].'</td>';
echo '<td colspan="2" align="center" width="20%">'.$ma["NUMBER"].'</td>';
echo '</tr>';
}
echo '</table>';
?>
Tag : PHP
|
|
|
|
|
|
Date :
2015-08-27 09:07:41 |
By :
premacare |
View :
3744 |
Reply :
4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<?php
function sum_array( $ar){
$buff = array();
foreach($ar as $ro){
$key=$ro['FRUIST'];
if(isset($buff[$key])) $buff[$key]+=$ro['NUMBER'];
else $buff[$key]=$ro['NUMBER'];
}
ksort($buff);
return $buff;
}
$multiArray = array(
array("FRUIST" => "APPLE", "NUMBER" => 5),
array("FRUIST" => "BANANA", "NUMBER" => 4),
array("FRUIST" => "MANGO", "NUMBER" => 3),
array("FRUIST" => "APPLE", "NUMBER" => 3),
array("FRUIST" => "WATER MELON", "NUMBER" => 3)
);
$result=sum_array($multiArray);
echo '<pre>', print_r( $result, true), '</pre>';
|
ประวัติการแก้ไข 2015-08-27 09:29:00
|
|
|
|
Date :
2015-08-27 09:26:59 |
By :
NewbiePHP |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ค่ะ ขอบคุณมากนะคะ ตอบโจทย์ที่ต้องการได้เลยค่ะ
รบกวนสอบถามเพิ่มเติมนิดนึงนะ ว่า กรณีที่เราไม่อยากให้มันแสดงพวกตัวหนัง ( => ) เวลาใช้ printr มันจะแสดงแบบนี้ เราใช้คำสั่งอื่นๆ แทนได้ไหมคะ (ตอนนี้กำลังลองเช่นกันค่ะ แต่มาสอบถามอีก ถ้าไม่เป็นการรบกวนค่ะ)
ขอบคุณอีกครั้งค่ะ
|
|
|
|
|
Date :
2015-08-27 13:33:30 |
By :
premacare |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
foreach($ar as $key=>$value){
echo $key,'=',$value,'<br>';
}
คงไว้ตัวแปร $key $value อย่างอื่นก็เปลี่ยนตามความต้องการครับ
|
|
|
|
|
Date :
2015-08-27 13:53:26 |
By :
NewbiePHP |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ค่ะ ขอบพระคุณมากนะคะ ที่ให้คำแนะนำค่ะ สามารถทำที่ต้องการได้แล้วค่ะ
|
|
|
|
|
Date :
2015-08-27 14:07:03 |
By :
premacare |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|