php中数组排列函数

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.37seo.cn/

点赞(106) 打赏

评论列表 共有 0 条评论

暂无评论
立即
投稿
发表
评论
返回
顶部