2023-02-27 08:21来源:m.sf1369.com作者:宇宇
SORT_NUMERIC按数值排序;Volvo,BMW,Toyota等字符串不能被转换成数值,等于没排。得幸PHP的宽松才允许你这么传递参数。
sort是对数组元素按升序排序的函数,既然重新排序了,数组元素的顺序当然就可能和最初不同了
升序排序就是数字按从小到大、字母按字母表顺序从前到后排序
$newnum = sort($nums); 改成 sort($num); $newnum =$nums
sort($num) 返回值不是数组... 是 布尔值(true, false)
布尔值打印出来就是 0 或者1....
$str = '43892';
$arr = array();
for($i=0;$i < strlen($str);$i++) {
$arr[] = substr($str, $i, 1);
}
rsort($arr);
foreach($arr as $a) {
echo $a;
}
定义和用法
ksort() 函数按照键名对数组排序,为数组值保留原来的键。
可选的第二个参数包含附加的排序标志。
若成功,则返回 TRUE,否则返回 FALSE。
语法
ksort(array,sorttype)
参数
描述
array必需。规定要排序的数组。
sorttype
可选。规定如何排列数组的值。可能的值:
SORT_REGULAR - 默认。以它们原来的类型进行处理(不改变类型)。
SORT_NUMERIC - 把值作为数字来处理
SORT_STRING - 把值作为字符串来处理
SORT_LOCALE_STRING - 把值作为字符串来处理,基于本地设置*。
*:该值是 PHP 4.4.0 和 5.0.2 新加的。在 PHP 6 之前,使用了系统的区域设置,可以用 setlocale() 来改变。自 PHP 6 起,必须用 i18n_loc_set_default() 函数。
例子
Dog, b => Cat, c => Horse); ksort($my_array); print_r($my_array); ?>
输出:
Array ( [a] => Dog [b] => Cat [c] => Horse )
既然知道display是显示页面了,assign是把变量定义或传递到页面上去,页面都展示了你要怎样追加上去,如果真要在展示后的页面改变内容,你可以在模板上定义,加在模板上查询数据,但这种方式并不高明,代码讲究简约清晰规范,smarty就是讲逻辑层,以及数据层分离而产生
class SomeClass{
public static function mySort($a, $b){
return $a > $b ? 1 : -1;
}
}
$arr = array(4,3,2,5,1);
uasort($arr, 'SomeClass::mySort');
print_r($arr);
<?php
//sample_functions.php
//6、写一个函数,求出三个数的最大值
function max3number($n1, $n2, $n3, $phpmax=false) {
$max = false;
if ($phpmax) {
//如果调用php的max,就直接调用
$max = max($n1, $n2, $n3);
} else {
//人工取得最大值
$max = $n1;
if ($n2 > $max) {
$max = $n2;
}
if ($n3 > $max) {
$max = $n3;
}
}
return $max;
}
//7、写一个函数打印出一个m行*n列的表格。
function printtable($m, $n) {
$table = <table border='1'>;
for ($i=1; $i<=$m; $i++) {
$table .= <tr>;
for ($j=1; $j<=$n; $j++) {
$table .= <td>m:$i, n:$j</td>;
}
$table .= </tr>;
}
$table .= </table>;
echo $table;
}
//9、有一个数组$a=array(4,3,8,9,2),将其重新排序,按从小到大的顺序排列
function sortarray(& $a, $phpsort=false) {
if ($phpsort) {
//如果调用php的排序,就直接调用
sort($a);
} else {
//人工排序:冒泡排序法
$j = 1; $temp = 0;
while($j < count($a)) {
for ($i=0; $i<count($a)-$j; $i++) {
if($a[$i] > $a[$i+1]) {
$temp = $a[$i];
$a[$i] = $a[$i+1];
$a[$i+1] = $temp;
}
}
$j++;
}
}
}
//TESTS:测试
$max = max3number(3.4, 1.2, 8.9);
echo MAX: $max <br/>;
printtable(4, 8);
$a = array(4,3,8,9,2);
sortarray($a);
print_r($a);
?>
<?php
//sample_form.php
//10、编程:通过表单获取用户的姓名、密码、爱好、专业等信息
if ($_POST['submit']) {
echo <h1>表单已经提交</h1>;
echo 姓名:{$_POST['name']}<br/>;
echo 密码:{$_POST['password']}<br/>;
echo 爱好:{$_POST['aihao']}<br/>;
echo 专业:{$_POST['zhuanye']}<br/>;
}
?>
<html>
<head>
<title>10、编程:通过表单获取用户的姓名、密码、爱好、专业等信息</title>
</head>
<body>
<h1>请填写以下信息:</h1>
<form method=post>
姓名:<input type=text name=name/><br/>
密码:<input type=password name=password/><br/>
爱好:<input type=text name=aihao/><br/>
专业:<input type=text name=zhuanye/><br/>
<input type=submit name=submit value=提交/>
</form>
</body>
</html>