PHP是一种强大而流行的编程语言,它包含了许多有用的函数和类,可以帮助开发者轻松地完成各种任务。其中,数组处理是 PHP 中最常见的操作之一。PHP 提供了很多用于操作数组的函数,这些函数包括排序、过滤、求和、提取等等。本文将介绍 PHP 中的数组排列函数和 row 函数。
一、数组排列函数
在 PHP 中,排序是一项非常常见的任务。PHP 提供了一些数组排序函数,用于对数组进行排序操作。这些函数包括:sort()、rsort()、asort()、arsort()、ksort()、krsort()、usort()、uasort()、uksort() 和 natsort()。下面我们来逐一介绍这些函数的用法。
1. sort() 函数
sort() 函数用于按升序对数组进行排序。它更改数组中的元素的顺序,并返回布尔值来指示是否成功。下面是一个使用 sort() 函数的实例:
```
$cars = array("Volvo", "BMW", "Toyota");
sort($cars);
$length = count($cars);
for($i = 0; $i < $length; $i++) {
echo $cars[$i];
echo "
";
}
?>
```
输出结果为:
```
BMW
Toyota
Volvo
```
2. rsort() 函数
rsort() 函数用于按降序对数组进行排序。它更改数组中的元素的顺序,并返回布尔值来指示是否成功。下面是一个使用 rsort() 函数的示例:
```
$cars = array("Volvo", "BMW", "Toyota");
rsort($cars);
$length = count($cars);
for($i = 0; $i < $length; $i++) {
echo $cars[$i];
echo "
";
}
?>
```
输出结果为:
```
Volvo
Toyota
BMW
```
3. asort() 函数
asort() 函数用于按升序对关联数组进行值排序。它更改数组中的元素的顺序,并返回布尔值来指示是否成功。下面是一个使用 asort() 函数的示例:
```
$age = array("Peter"=>35, "Ben"=>37, "Joe"=>43);
asort($age);
foreach($age as $key=>$val) {
echo "$key = $val ";
echo "
";
}
?>
```
输出结果为:
```
Peter = 35
Ben = 37
Joe = 43
```
4. arsort() 函数
arsort() 函数用于按降序对关联数组进行值排序。它更改数组中的元素的顺序,并返回布尔值来指示是否成功。下面是一个使用 arsort() 函数的示例:
```
$age = array("Peter"=>35, "Ben"=>37, "Joe"=>43);
arsort($age);
foreach($age as $key=>$val) {
echo "$key = $val ";
echo "
";
}
?>
```
输出结果为:
```
Joe = 43
Ben = 37
Peter = 35
```
5. ksort() 函数
ksort() 函数用于按升序对关联数组进行键排序。它更改数组中的元素的顺序,并返回布尔值来指示是否成功。下面是一个使用 ksort() 函数的示例:
```
$age = array("Peter"=>35, "Ben"=>37, "Joe"=>43);
ksort($age);
foreach($age as $key=>$val) {
echo "$key = $val ";
echo "
";
}
?>
```
输出结果为:
```
Ben = 37
Joe = 43
Peter = 35
```
6. krsort() 函数
krsort() 函数用于按降序对关联数组进行键排序。它更改数组中的元素的顺序,并返回布尔值来指示是否成功。下面是一个使用 krsort() 函数的示例:
```
$age = array("Peter"=>35, "Ben"=>37, "Joe"=>43);
krsort($age);
foreach($age as $key=>$val) {
echo "$key = $val ";
echo "
";
}
?>
```
输出结果为:
```
Peter = 35
Joe = 43
Ben = 37
```
7. usort() 函数
usort() 函数用于按自定义函数对数组排序。它更改数组中的元素的顺序,并返回布尔值来指示是否成功。下面是一个使用 usort() 函数的示例:
```
function cmp($a, $b) {
if ($a == $b) {
return 0;
}
return ($a < $b) ? -1 : 1;
}
$a = array(3, 2, 5, 6, 1);
usort($a, "cmp");
$length = count($a);
for($i = 0; $i < $length; $i++) {
echo $a[$i];
echo "
";
}
?>
```
输出结果为:
```
1
2
3
5
6
```
8. uasort() 函数
uasort() 函数用于按自定义函数对关联数组的值排序。它更改数组中的元素的顺序,并返回布尔值来指示是否成功。下面是一个使用 uasort() 函数的示例:
```
function cmp($a, $b) {
if ($a == $b) {
return 0;
}
return ($a < $b) ? -1 : 1;
}
$age = array("Peter"=>35, "Ben"=>37, "Joe"=>43);
uasort($age, "cmp");
foreach($age as $key=>$val) {
echo "$key = $val ";
echo "
";
}
?>
```
输出结果为:
```
Peter = 35
Ben = 37
Joe = 43
```
9. uksort() 函数
uksort() 函数用于按自定义函数对关联数组的键排序。它更改数组中的元素的顺序,并返回布尔值来指示是否成功。下面是一个使用 uksort() 函数的示例:
```
function cmp($a, $b) {
if ($a == $b) {
return 0;
}
return ($a < $b) ? -1 : 1;
}
$age = array("Peter"=>35, "Ben"=>37, "Joe"=>43);
uksort($age, "cmp");
foreach($age as $key=>$val) {
echo "$key = $val ";
echo "
";
}
?>
```
输出结果为:
```
Ben = 37
Joe = 43
Peter = 35
```
10. natsort() 函数
natsort() 函数用于按自然排序对数组进行排序。它更改数组中的元素的顺序,并返回布尔值来指示是否成功。下面是一个使用 natsort() 函数的示例:
```
$a = array("img1.png", "img11.png", "img2.png");
natsort($a);
$length = count($a);
for($i = 0; $i < $length; $i++) {
echo $a[$i];
echo "
";
}
?>
```
输出结果为:
```
img1.png
img2.png
img11.png
```
二、row() 函数
PHP 中的 row() 函数是用于从结果集中取得一行作为关联数组、数字数组或二者兼有。该函数的参数有两个,第一个参数是结果集,第二个参数是一个可选参数,指示从结果集中取出行的方式。如果使用该函数从结果集中取得一行,可以采用以下三种方式:
1. 以数组形式返回结果
```
$query = "SELECT name, age FROM persons";
$result = mysql_query($query);
$row = mysql_fetch_array($result, MYSQL_BOTH);
echo $row['name'] . " is " . $row['age'];
?>
```
2. 以数字索引形式返回结果
```
$query = "SELECT name, age FROM persons";
$result = mysql_query($query);
$row = mysql_fetch_row($result);
echo $row[0] . " is " . $row[1];
?>
```
3. 以数字索引和关联索引均可返回结果
```
$query = "SELECT name, age FROM persons";
$result = mysql_query($query);
$row = mysql_fetch_assoc($result);
echo $row['name'] . " is " . $row['age'];
?>
```
row() 函数是 MySQL 扩展连接上下文中的一部分,不建议使用该函数。它将在 PHP 7.0 中删除。
结论
数组处理是 PHP 中最常见的操作之一,而排序是其中最常见的任务之一。PHP 提供了大量的数组排序函数,可以帮助开发者轻松地完成排序操作。在这些函数中,sort()、rsort()、asort()、arsort()、ksort()、krsort()、usort()、uasort()、uksort() 和 natsort() 是最常用的函数。除此之外,PHP 中的 row() 函数是用于从结果集中取得一行数据的函数,但不建议使用该函数。美好的编程生活从最简单的排序开始,加油! 如果你喜欢我们三七知识分享网站的文章, 欢迎您分享或收藏知识分享网站文章 欢迎您到我们的网站逛逛喔!https://www.ynyuzhu.com/
发表评论 取消回复