㈠ 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