php大數據排序
A. php程序 輸入三個任意整數,從大到小排列
輸入數據部分自己建個表單實現。
排序部分可以用sort進行排序即可。
<?php
$arr=array(2,12,10);//假設這個是輸入值
sort($arr);
var_mp($arr);
B. 請教 php 如何把如下數字排序
親,我的答案與你的要求完全符合,並且在本地已經通過測試,請點贊:
<?php
ini_set('display_errors','on');
error_reporting(E_ALL);
$str='
o2013.user063:45kH/s
o2013.user051:52kH/s
o2013.user064:56kH/s
o2013.user022:72kH/s
o2013.user036:73kH/s
o2013.user076:84kH/s
';
$arr=explode(" ",trim($str));
usort($arr,create_function('$a,$b','
if(trim($a)=="")return-1;
if(trim($b)=="")return1;
preg_match("#user(d+)#i",$a,$ma);
preg_match("#user(d+)#i",$b,$mb);
if(empty($ma[1]))return-1;
if(empty($mb[1]))return1;
if($ma[1]<$mb[1])return-1;
if($ma[1]>=$mb[1])return1;
'));
//echo'<pre>';
//var_mp($arr);
echoimplode("<br>",$arr);
//End_php
?>
運行後的結果如下 :
C. php 排序問題
其實PHP有好多數組排序的函數,沒必要自己去寫,自回帶的效率更高答
參考http://www.cnblogs.com/tjmsz/archive/2011/11/10/2244231.html
D. PHP裡面如何查詢並列按從大到小排列出統計數據呢求解
從大到小,必須有個欄位比較好吧,欄位是數字的話,冒泡(有個冒泡演算法,不是很難,)就好,是字元串的話,可以按自然順序排列(數組元素的排序),
E. php 從資料庫中取出數據放入數組並排序
$i=1
while ( $row = 數據集 ) {
echo $row['id'].','.$row['num'].' ';
if ( $i==10 ) {
$i=0;
echo '<br />'; // html中的換行符
}
$i++;
}
F. 輸入5個數,按從大到小排序,用php動態頁面實現。
<p>請輸入要排序的數據</p>
<form id="form1" name="form1" method="post" action="">
<input name="textfield" type="text" id="textfield" size="15" maxlength="15" />
-
<input name="textfield2" type="text" id="textfield2" size="15" />
-
<input name="textfield3" type="text" id="textfield3" size="15" />
-
<input name="textfield4" type="text" id="textfield4" size="15" />
-
<input name="textfield5" type="text" id="textfield5" size="15" />
<input type="submit" name="button" id="button" value="提交" />
</form>
<?
if(isset($_POST['button'])){
echo "排序後的數據如下所示:";
echo '<br/>';
$array=array(
"0"=>$_POST['textfield'],
"1"=>$_POST['textfield2'],
"2"=>$_POST['textfield3'],
"3"=>$_POST['textfield4'],
"4"=>$_POST['textfield5'],);//把數字存到數組中
sort($array);//php函數排序從小到大
foreach($array as $key => $value){
echo $value;//循環輸出值
echo '<br/>';
}
}
?>
G. PHP多關鍵字,排序搜索
用&連接的先後順序不就可以了,你說的比較復雜,看是包含關系很復雜,其內實很簡單的,容你自己想多了,你不用考慮關系 直接用 &連接三個關鍵詞,然後先後順序搜就好了,我敢說經過三個關鍵詞帥選下來,符合你要求的基本只有一兩個或是寥寥無幾,這樣你就可以快速鎖定了 不然你想太復雜了,只能從你搜到的結果中再進行查詢判斷,這樣實現起來很復雜,效果是一樣的額
H. PHP提取Mysql數據時排序問題
在while循環中 將這部分:echo "<a href=\"#\">".$show["name"]."(".$num.")</a> ";
的輸出先放到一個數組中 即:
$arr[$show["s_tid"]]["name"] = $show["name"];
$arr[$show["s_tid"]]["num"] = $num;
在while 全部結束後:
將數組按照 num 值排序【這樣比在while中好處理多了】
重新循環:
foreach($arr as $key => $value){
echo "<a href=\"#\">".$value["name"]."(".$value["num"].")</a> "
}
【註:$show["s_tid"]不知道是否唯一,我假設是唯一的,如果不是可以將其更換為主鍵欄位】
希望可以幫到你。
I. php+mysql,把三個數字按從小到大排序變成一個三位數
$arr = array(3,4,1);
sort($arr);
print_r($arr);
$numbers=array(3,5,1,22,11);
sort($numbers);
print_r($numbers);
J. php 根據數值大小排列 怎麼實現啊
<?php
$str = '243,34,55,53,234';
$arr = explode(',',$str);
sort($arr);
echo join(',',$arr);
?>