Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,038

HOME > PHP > PHP Forum > เรียงลำดับ array - ใช้ code นี้แต่มันก็ยังไม่เรียงข้อมูลให้คับ เรียงจากมากไปน้อย



 

เรียงลำดับ array - ใช้ code นี้แต่มันก็ยังไม่เรียงข้อมูลให้คับ เรียงจากมากไปน้อย

 



Topic : 024865

Guest




Code (PHP)
<?php
$rses = number_format(($row2[1]/$row4[1])*100,2);

$var=array("$rses");
rsort($var);
for ($i=0;$i<=count($var)-1;$i++){
echo "$var[$i]<br>";
}
?>


ใช้ code นี้แต่มันก็ยังไม่เรียงข้อมูลให้คับ เรียงจากมากไปน้อย



Tag : - - - -







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2009-02-20 09:24:47 By : ken View : 10963 Reply : 21
 

 

No. 1



โพสกระทู้ ( 163 )
บทความ ( 0 )



สถานะออฟไลน์


เรียงข้อมูลใน array ใช้ฟังก์ชัน

* asort(array) สำหรับเรียงจากน้อยไปมาก
* arsort(array) สำหรับเรียงจากมากไปน้อย






Date : 2009-02-20 09:35:17 By : tacomsci
 


 

No. 2

Guest


เรียงลำดับตัวเลขนะครับ
คำสั่งด้านบนก็ยังไม่ได้คับ
Date : 2009-02-20 09:47:02 By : ken
 

 

No. 3



โพสกระทู้ ( 163 )
บทความ ( 0 )



สถานะออฟไลน์


ก็เรียงได้นี่คะ ถ้าไงขอดูตัวอย่างข้อมูลหน่อยค่ะ
Code (PHP)
<?
$a=array(9.08,2.57,20,4.6,56);
arsort($a);
foreach ($a as $key => $val) {
echo " $val , ";
}
?>



ผลลัพธ์
56 , 20 , 9.08 , 4.6 , 2.57 ,

Date : 2009-02-20 09:57:05 By : tacomsci
 


 

No. 4

Guest


มี mail ไหมคับ ถ้าไม่รันคงงง
Date : 2009-02-20 10:12:13 By : ken
 


 

No. 5



โพสกระทู้ ( 11,835 )
บทความ ( 10 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์


$rses = number_format(($row2[1]/$row4[1])*100,2);


มันก็มีค่าเดียวไม่ใช่หรอครับ

$var=array("$rses");


ลอง print_r($var); ดูซิว่าข้างในมีตัวเดียวเหมือนผมบอกหรือเปล่า ผมดูว่าไม่มีการ loop ใส่ค่าอะไรเข้าไปเลย
Date : 2009-02-20 14:49:28 By : plakrim
 


 

No. 6

Guest


แล้วต้องแก้เป็นอะไรคับ
Date : 2009-02-20 17:27:53 By : ken
 


 

No. 7

Guest


Code (PHP)
<?php
for($i=0;$i<$Num_Rows;$i++) {
$rses[$i] = number_format($row2[1]/$row4[1]*100,2);
$a=array($rses[$i]);
arsort($a);
foreach ($a as $key => $val) {
}
}
?>


ลูปแล้วคับ แต่ก็ยังไม่เรียงเหมือนเดิม
Date : 2009-02-20 19:49:12 By : ken
 


 

No. 8



โพสกระทู้ ( 3,468 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter

555

วันนี้เมา


Code (PHP)
<?php
$arr = array(200, 300, 400, 100);

rsort($arr);

foreach($arr as $val) echo $val, '<br>';

?>


SITE: http://gunner.freetzi.com
MSN: [email protected]
TEL: 087-577-0276
Date : 2009-02-20 20:33:38 By : pjgunner
 


 

No. 9



โพสกระทู้ ( 11,835 )
บทความ ( 10 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์


งงโค๊ดจริงๆ เอาโค๊ดเต็มๆ มาดูหน่อยได้ไหม
Date : 2009-02-20 21:27:38 By : plakrim
 


 

No. 10

Guest


Code (PHP)
<?php
<?php
header("Cache-Control: store, cache");
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>

<script src="../SpryAssets/SpryMenuBar.js" type="text/javascript"></script>
<style type="text/css">
<!--
.style18 {
font-family: Tahoma;
font-size: 14px;
}
.style18 table tr td #form1 table tr td {
}
-->
</style>
<link href="../SpryAssets/SpryMenuBarHorizontal.css" rel="stylesheet" type="text/css" />
<link href="../SpryAssets/SpryMenuBarVertical.css" rel="stylesheet" type="text/css" />
<style type="text/css">
<!--
.style40 {font-size: 16px}
.style65 {font-family: Tahoma; }
.style66 {font-size: 16px; font-weight: bold; font-family: Tahoma; }
.style67 {font-family: Tahoma; font-size: 16px; }
a:link {
text-decoration: none;
color: #006600;
}
a:visited {
text-decoration: none;
color: #006600;
}
a:hover {
text-decoration: none;
color: #006600;
}
a:active {
text-decoration: none;
color: #006600;
}
.style69 {
color: #FF0000;
font-weight: bold;
}
.style70 {font-size: 16px; font-weight: bold; }
-->
</style>
</head>

<body>

<?php
include ("../connect.php");

$bod_id = $_GET['bod_id'];

$sql = "select * from tb_body where bod_id = '$bod_id'";
$result = mysql_query($sql) or die("SQL Error");
$row = mysql_fetch_array($result);

?>

<span class="style18">
</span>
<table width="787" border="0" align="center">
<tr>
<td class="style18"><table width="850" border="0" align="center">
<tr>
<td>&nbsp;</td>
</tr>
</table>
<p>&nbsp;</p>
<table width="930" border="0" align="center" bgcolor="#F5F4EA">
<tr>
<td><form id="form1" name="form1" method="post" action="checkask.php?bod_id=<?=$bod_id?>">
<p>&nbsp;</p>
<table width="850" border="1" align="center">
<tr>
<td>&nbsp;</td>
</tr>
</table>
<br />
<table width="850" border="1" align="center" bgcolor="#ECE9D8">
<tr>
<td colspan="3"><div align="right" class="style67"><span class="style69">ระบบร่างกายมนุษย์ :
<?=$row[1]?>
</span>
<p>
</div></td>
</tr>
<tr>
<td width="70"><div align="center" class="style70 style40">
<div align="center">ลำดับที่</div>
</div></td>
<td width="588"><div align="center" class="style66 style40 style40 style40">
<div align="center">ชื่อโรค</div>
</div></td>
<td width="170"><div align="center" class="style40"><strong>โอกาสในการเกิดโรค</strong></div></td>
</tr>

<?php
$number = 1;

for($i=0;$i<count($_POST["select"]);$i++) {

$arr = array("$select[$i]");
foreach ($arr as $key => $value) {


if ($i>=1 ) {
$id_if .= " or tb_digest.sym_id = '$value'";
}else{
$id_if = " tb_digest.sym_id = '$value'";
}
}
}

echo "$id_if";
echo "<p>$id_if2";

if(trim($_POST["select"][$i]) != "0") {
$sql2 = "SELECT tb_disease.dis_name,SUM(tb_value.val_weight),
tb_disease.bod_id FROM tb_digest NATURAL JOIN tb_disease NATURAL JOIN tb_symptom NATURAL JOIN tb_value
WHERE $id_if
GROUP BY tb_disease.dis_name";

$result2 = mysql_query($sql2) or die ("SQL 2 ERROR");
$Num_Rows = mysql_num_rows($result2);
while ($row2 = mysql_fetch_array($result2)) {



$sql4 = "SELECT tb_disease.dis_name,SUM(tb_value.val_weight)
FROM tb_digest NATURAL JOIN tb_disease NATURAL JOIN tb_symptom NATURAL JOIN tb_value
WHERE (tb_disease.dis_name = '$row2[0]') and (tb_disease.bod_id = '".$row2[2]."')
GROUP BY tb_disease.dis_name";

$result4 = mysql_query($sql4) or die ("SQL 4 ERROR");
//$Num_Rows = mysql_num_rows($result3);
while ($row4 = mysql_fetch_array($result4)) {


for($i=0;$i<$Num_Rows;$i++) {
$rses[$i] = number_format($row2[1]/$row4[1]*100,2);
$a=array($rses[$i]);
rsort($a);
foreach ($a as $key => $val) {
}
}
?>

<tr>
<td><div align="center" class="style18 style65 style40"><?=$number?></div></td>
<td><div align="center" class="style18 style65 style40">
<div align="left"><span class="style65"><span class="style65">

<?=$row4[0]?>

</span></span></div>
</div></td>
<td><div align="left" class="style40">
<div align="center">

<?
echo "$val";
?>

</div>
</div> </td>
</tr>

<?php
$number++;
}
}
}
?>

<tr>
<td colspan="3"><p class="style40">&nbsp;</p>
<p align="center" class="style40">
<input type="button" name="Button" value="Button" />
</p></td>
</tr>
</table>
<p>&nbsp;</p>
</form> </td>
</tr>
</table>
<p>&nbsp;</p>
<table width="850" border="0" align="center">
<tr>
<td>&nbsp;</td>
</tr>
</table> </td>
</tr>
</table>
<script type="text/javascript">
<!--
var MenuBar1 = new Spry.Widget.MenuBar("MenuBar1", {imgRight:"../SpryAssets/SpryMenuBarRightHover.gif"});
//-->
</script>
</body>
</html>

?>

Date : 2009-02-20 21:32:35 By : ken
 


 

No. 11



โพสกระทู้ ( 3,468 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter

for($i=0; $i<$Num_Rows; $i++) $rses[] = number_format( ($row2[$i]/$row4[$i]) * 100, 2);

rsort($rses);

foreach($rses as $val) echo $val, '<br>';


ล่ะมั้งครับ

โค้ดทำเองหรือก้อบมาครับ



SITE: http://gunner.freetzi.com
Date : 2009-02-20 21:55:30 By : pjgunner
 


 

No. 12



โพสกระทู้ ( 3,468 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter

ลองเอาโค้ด เรพบน ทับ

for($i=0;$i<$Num_Rows;$i++) {
$rses[$i] = number_format($row2[1]/$row4[1]*100,2);
$a=array($rses[$i]);
rsort($a);
foreach ($a as $key => $val) {
}
}


นะครับ
Date : 2009-02-20 22:00:10 By : pjgunner
 


 

No. 13



โพสกระทู้ ( 11,835 )
บทความ ( 10 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์


ผมเห็นโค๊ดแล้ว มึนตื๊บเลยอะ

$rses = array();
for($i=0; $i<$Num_Rows; $i++){
array_push($rses, number_format(($row2[$i]/$row4[$i]) * 100, 2));
}
rsort($rses);
print_r($rses);


ลองแบบนี้ดูเผื่อได้
Date : 2009-02-20 22:05:12 By : plakrim
 


 

No. 14

Guest


ตัวโค้ดเขียนเองคับ
ลองที่แนะนำทั้งสองแบบ ก็ยังไม่ได้คับ
Date : 2009-02-20 23:10:02 By : ken
 


 

No. 15

Guest


มีใครช่วยได้บ้างครับ
Date : 2009-02-21 19:36:20 By : ken
 


 

No. 16



โพสกระทู้ ( 11,835 )
บทความ ( 10 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์


ยังไม่ได้คับ นี่มันหมายถึงอะไรหรอครับ มันยัง sort ไม่ได้หรือว่ามี error ยังไง แล้วโค๊ดปัจจุบันที่บอกว่าแก้ตามแล้ว แก้ไปยังไงหรอครับ
Date : 2009-02-21 21:56:30 By : plakrim
 


 

No. 17

Guest


Code (PHP)
<?php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>

<script src="../SpryAssets/SpryMenuBar.js" type="text/javascript"></script>
<style type="text/css">
<!--
.style18 {
font-family: Tahoma;
font-size: 14px;
}
.style18 table tr td #form1 table tr td {
}
-->
</style>
<link href="../SpryAssets/SpryMenuBarHorizontal.css" rel="stylesheet" type="text/css" />
<link href="../SpryAssets/SpryMenuBarVertical.css" rel="stylesheet" type="text/css" />
<style type="text/css">
<!--
.style40 {font-size: 16px}
.style65 {font-family: Tahoma; }
.style66 {font-size: 16px; font-weight: bold; font-family: Tahoma; }
.style67 {font-family: Tahoma; font-size: 16px; }
a:link {
text-decoration: none;
color: #006600;
}
a:visited {
text-decoration: none;
color: #006600;
}
a:hover {
text-decoration: none;
color: #006600;
}
a:active {
text-decoration: none;
color: #006600;
}
.style69 {
color: #FF0000;
font-weight: bold;
}
.style70 {font-size: 16px; font-weight: bold; }
-->
</style>
</head>

<body>

<?php
include ("../connect.php");

$bod_id = $_GET['bod_id'];

$sql = "select * from tb_body where bod_id = '$bod_id'";
$result = mysql_query($sql) or die("SQL Error");
$row = mysql_fetch_array($result);

?>

<span class="style18">
</span>
<table width="787" border="0" align="center">
<tr>
<td class="style18"><table width="850" border="0" align="center">
<tr>
<td>&nbsp;</td>
</tr>
</table>
<p>&nbsp;</p>
<table width="930" border="0" align="center" bgcolor="#F5F4EA">
<tr>
<td><form id="form1" name="form1" method="post" action="checkask.php?bod_id=<?=$bod_id?>">
<p>&nbsp;</p>
<table width="850" border="1" align="center">
<tr>
<td>&nbsp;</td>
</tr>
</table>
<br />
<table width="850" border="1" align="center" bgcolor="#ECE9D8">
<tr>
<td colspan="3"><div align="right" class="style67"><span class="style69">ระบบร่างกายมนุษย์ :
<?=$row[1]?>
</span>
<p>
</div></td>
</tr>
<tr>
<td width="70"><div align="center" class="style70 style40">
<div align="center">ลำดับที่</div>
</div></td>
<td width="588"><div align="center" class="style66 style40 style40 style40">
<div align="center">ชื่อโรค</div>
</div></td>
<td width="170"><div align="center" class="style40"><strong>โอกาสในการเกิดโรค</strong>< /div></td>
</tr>

<?php
$number = 1;

for($i=0;$i<count($_POST["select"]);$i++) {

$arr = array("$select[$i]");
foreach ($arr as $key => $value) {


if ($i>=1 ) {
$id_if .= " or tb_digest.sym_id = '$value'";
}else{
$id_if = " tb_digest.sym_id = '$value'";
}
}
}

echo "$id_if";
echo "<p>$id_if2";

if(trim($_POST["select"][$i]) != "0") {
$sql2 = "SELECT tb_disease.dis_name,SUM(tb_value.val_weight),
tb_disease.bod_id FROM tb_digest NATURAL JOIN tb_disease NATURAL JOIN tb_symptom NATURAL JOIN tb_value
WHERE $id_if
GROUP BY tb_disease.dis_name";

$result2 = mysql_query($sql2) or die ("SQL 2 ERROR");
$Num_Rows = mysql_num_rows($result2);
while ($row2 = mysql_fetch_array($result2)) {



$sql4 = "SELECT tb_disease.dis_name,SUM(tb_value.val_weight)
FROM tb_digest NATURAL JOIN tb_disease NATURAL JOIN tb_symptom NATURAL JOIN tb_value
WHERE (tb_disease.dis_name = '$row2[0]') and (tb_disease.bod_id = '".$row2[2]."')
GROUP BY tb_disease.dis_name";

$result4 = mysql_query($sql4) or die ("SQL 4 ERROR");
//$Num_Rows = mysql_num_rows($result3);
while ($row4 = mysql_fetch_array($result4)) {


[size=10pt][size=10pt][size=10pt]$rses = array();
for($i=0; $i<$Num_Rows; $i++){
array_push($rses, number_format(($row2[$i]/$row4[$i]) * 100, 2));
}
rsort($rses);
print_r($rses);
?>
[/size][/size][/size]

<tr>
<td><div align="center" class="style18 style65 style40"><?=$number?></div></td>
<td><div align="center" class="style18 style65 style40">
<div align="left"><span class="style65"><span class="style65">

<?=$row4[0]?>

</span></span></div>
</div></td>
<td><div align="left" class="style40">
<div align="center">

<?
echo "$val";
?>

</div>
</div> </td>
</tr>

<?php
$number++;
}
}
}
?>

<tr>
<td colspan="3"><p class="style40">&nbsp;</p>
<p align="center" class="style40">
<input type="button" name="Button" value="Button" />
</p></td>
</tr>
</table>
<p>&nbsp;</p>
</form> </td>
</tr>
</table>
<p>&nbsp;</p>
<table width="850" border="0" align="center">
<tr>
<td>&nbsp;</td>
</tr>
</table> </td>
</tr>
</table>
<script type="text/javascript">
<!--
var MenuBar1 = new Spry.Widget.MenuBar("MenuBar1", {imgRight:"../SpryAssets/SpryMenuBarRightHover.gif"});
//-->
</script>
</body>
</html>
?>


แก้ตามที่คุณ PlaKriM แนะนำคับ มันไม่ error แต่ก็ยังไม่เรียงอยู่ดี
นอกจากวิธีนำเข้า array แล้วมีวิธีอื่นอีกไหมครับ
Date : 2009-02-22 08:28:19 By : ken
 


 

No. 18



โพสกระทู้ ( 11,835 )
บทความ ( 10 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์


Code (PHP)
<?php
$result2 = mysql_query($sql2) or die ("SQL 2 ERROR");
$Num_Rows = mysql_num_rows($result2);
while ($row2 = mysql_fetch_array($result2)) {

$sql4 = "SELECT tb_disease.dis_name,SUM(tb_value.val_weight)
FROM tb_digest NATURAL JOIN tb_disease NATURAL JOIN tb_symptom NATURAL JOIN tb_value
WHERE (tb_disease.dis_name = '$row2[0]') and (tb_disease.bod_id = '".$row2[2]."')
GROUP BY tb_disease.dis_name";

$result4 = mysql_query($sql4) or die ("SQL 4 ERROR");
//$Num_Rows = mysql_num_rows($result3);
$rses = array();
while ($row4 = mysql_fetch_array($result4)) {

for($i=0; $i<$Num_Rows; $i++){ ตรงนี้วนลูปเพื่ออะไร $Num_Rows มีค่าเท่าไหร่
array_push($rses, number_format(($row2[$i]/$row4[$i]) * 100, 2));
}
rsort($rses);
print_r($rses);
?>
?>


ผมพยายามช่วยเต็มที่แล้ว แต่จนปัญหา เพราะข้อมูลน้อยมากมาย
Date : 2009-02-22 15:07:47 By : plakrim
 


 

No. 19

Guest


ถ้าผมส่งไฟล์ให้คุณ PlaKriM รันจะสะดวกไหมครับ
Date : 2009-02-22 20:48:20 By : ken
 


 

No. 20

Guest


ถ้าจะเรียงลำดับตัวเลขและตัวอักษรที่เก็บอยู่ในอาร์เรย์จะต้องทำอย่างไรคะ
Date : 2010-01-30 17:54:01 By : preeyanoot
 


 

No. 21

Guest


ถ้าจะเรียงลำดับตัวเลขและตัวอักษรที่เก็บอยู่ในอาร์เรย์จะต้องทำอย่างไรคะ โดยใช้ภาษา vb.net
Date : 2010-01-30 17:56:13 By : preeyanoot
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : เรียงลำดับ array - ใช้ code นี้แต่มันก็ยังไม่เรียงข้อมูลให้คับ เรียงจากมากไปน้อย
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 03
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2025 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่