㈠ php 按照數字大小排序 關於PHP採集
$s = '<a href="123" title="第一">第一</a>
<a href="126" title="第三">第三</a>
<a href="128" title="第四">第四</a>
<a href="125" title="第二">第二</a>
<a href="1250" title="第五">第五</a>';
preg_match_all('|<a[^>]*href="([^>]+)"[^>]*>(.*)</a>|isU',$s,$data);
$tmp_data = array();
for($i=0;$i<count($data[1]);$i++){
$tmp_data[$data[1][$i]] = $data[0][$i];
}
ksort($tmp_data);
var_mp($tmp_data);
㈡ php數組從大到小排序誰幫忙想下感謝
你好,建議使用冒泡排序法,這樣看上去比較清楚明了,你這樣編寫就比較復雜了。
㈢ php中對一組數字從大到小排序方法
可以把數字放到數組中,然後使用sort
將數組排序:例如
$arr=array(3,1,20,10,99,5);
asort($arr);
print_r($arr)
結果為:
Array
(
[0]
=>
1
[1]
=>
3
[2]
=>
5
[3]
=>
10
[4]
=>
20
[5]
=>
99
)
然後再做你想要的操作
㈣ 在PHP中,比較三個數大小,由小到大排列
$a=3;
$b=2;
$c=1;
function compare(&$x,&$y)
{
if($x>$y){ $temp=$y; $y=$x; $x=$temp; }
}
compare($a,$b);// a,b中 小的值存在a,大的值存在b
compare($a,$c);// a,c中 小的值存在a,大的值存在c //到這一步 a中值最小
compare($b,$c);// b,c中 小的值存在b,大的值存在c //到這一步 c中值最大
echo "{$a}<{$b}<{$c}";
㈤ php數組排序通過id鍵小到大排
首先要糾正一個問題,'a'=>aa這個寫法是錯誤的,aa是字元串,一定要要上引號('a'=>'aa')。
這個排序很簡單,只需要用到php的兩個函數。
1、我先合並數組 array_merge();
$arr[0]=array('id'=>2,'a'=>'aa');
$arr[1]=array('id'=>1,'a'=>'aa');
$arr[2]=array('id'=>3,'a'=>'aa');
$arr=array_merge($arr);//合並數組
2、按數字從小到大排序 sort();
sort($arr);//進行排序
3、最後得到的數據如下:
Array
(
[0] => Array
(
[id] => 1
[a] => aa
)
[1] => Array
(
[id] => 2
[a] => aa
)
[2] => Array
(
[id] => 3
[a] => aa
)
)
㈥ php中怎麼讓隨機產生的數字從小到大排列
<?php
function maopao($arr)
{
$i=0 ;
$j=0 ;
$temp=0 ;
for($i=0;$i<=9;$i++)
{
for($j=$i;$j<=9;$j++)
{
if($arr[$i]>$arr[$j])
{
$temp=$arr[$i];
$arr[$i]=$arr[$j];
$arr[$j]=$temp;
}
}
}
return $arr;
}
$arr = array(2,1,4,3,6,8,7,9,0,5);
$arr2= maopao($arr);
$arr2=implode(",",$arr2);
print_r($arr2);
?>
㈦ php中對一組數字從大到小排序方法
可以把數字放到數組中,然後使用sort 將數組排序:例如
$arr=array(3,1,20,10,99,5);
asort($arr);
print_r($arr) 結果為:
Array ( [0] => 1 [1] => 3 [2] => 5 [3] => 10 [4] => 20 [5] => 99 )
然後再做你想要的操作
㈧ 輸入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/>';
}
}
?>
㈨ PHP中怎麼排列數字的大小
用sort函數就行
$a = array(5,6,3,1,2);
sort($a);
如果要逆序,sort以後調用array_reverse就ok