PHP 排序

WBOY
发布: 2024-08-29 13:10:43
原创
986 人浏览过

在 PHP 中,内置函数 ksort() 是一个定义为可以对数组尤其是关联数组进行升序排序的函数,函数中的 k 表示键,所以 ksort() 是一个对数组进行排序的函数对于升序和降序,它将是 PHP 中的 krsort() 函数,因此,如果根据键按升序排序,ksort() 函数将返回布尔值,否则如果此函数失败,它将返回 false。一般来说,排序被定义为以数组形式对数据或元素进行排列,在 PHP 中根据键对数组进行升序排序是 ksort() 函数。

开始您的免费软件开发课程

网络开发、编程语言、软件测试及其他

ksort() 在 PHP 中的工作

在本文中,我们将讨论 PHP 中的 ksort() 函数。在这个 PHP 编程语言中,排序是使用 sort() 完成的,但有两种排序方式,例如根据值排序 asort() 升序和 arsort() 降序,或者根据键我们使用 ksort() 升序和 krsort () 表示降序排列。一般来说,ksort() 是 PHP 中的一个内置函数,用于根据键对关联数组进行升序排序,但不能对值进行排序,如果数组根据键以正确的升序排序则返回 true,如果符合则返回 false失败。

下面我们将看到 PHP 中 ksort() 函数的语法和示例:

语法:

ksort(arr_to_sort, type_of_sort);
登录后复制

参数:

  • arr_to_sort:这个参数是强制性的,因为我们必须传递一个需要使用这个函数排序的数组。
  • type_of_sort:该参数是可选的,用于指定数组项或元素的比较,排序类型有SORT_NUMERIC、SORT_STRING、SORT_REGULAR、SORT_LOCALE_STRING、SORT_FLAG_CASE、SORT_NATURAL。

PHP 的 ksort() 函数返回一个布尔值,例如如果成功则返回 true,如果失败则返回 false。

示例

现在让我们看一个如何在 PHP 中声明 ksort() 函数的示例:

示例#1

代码:

<!DOCTYPE html>
<html>
<head>
<title> Educba- ksort() in PHP </title>
</head>
<body>
<?php
echo"<h1>Demonstration of ksort() function on numeric values in PHP</h1>";
echo"<br>";
echo"<br>";
$arr = array("13" =>"Andrew",
"12" =>"Zeva",
"11" =>"Sam",
"4" =>"Suchi",
"5" =>"Tom",
"6" =>"Harry",
"4" =>"Tim",
"8" =>"Carl",
"7" =>"Ben",
"10" =>"Nick",
"1" =>"Ron",
"2" =>"Peter",
"3" =>"Emmanuel",
"0" =>"Steve",
);
ksort($arr);
echo"Sorting of numeric values in ascending order";
echo"<br>";
foreach ($arr as $key => $val) {
echo"<br>";
echo "[$key] = $val";
echo "<br>";
}
?>
</body>
</html>
登录后复制

输出:

PHP 排序

在上面的程序中,我们可以看到,首先,我们在 中声明了 PHP 代码。 php ?> 。在上面的代码中,我们首先使用 array() 函数声明和定义数组,并将其存储在名为“$arr”的变量中。在这个数组中,我们定义了一些名称,并分配了一个数字,在这里我们将它们作为键,在这段代码中,我们将“key =>;值”格式。因此,在定义数组之后,我们只需将此数组作为参数传递给 ksort() 函数即可将 ksort() 函数应用于此数组“$arr”。然后,要显示数组中的每个元素,我们必须使用“for”循环。因此,在应用此 ksort() 函数之后,我们调用“for”循环,其中元素已经按数字顺序排序,因为这里的键是数字形式,然后我们按升序打印每个键各自的值。此输出可以在上面的屏幕截图中看到。

现在让我们看一个例子,如果键是字符串,则使用 PHP 中的 ksort() 函数。

示例#2

代码:

<html>
<head>
<title> Educba- ksort() in PHP </title>
</head>
<body>
<?php
echo "<h1>Demonstration of ksort() with strings in PHP</h1> \n";
echo "<br>";
$arr1 = array("Educba" => "1", "Google" => "2", "Facebook" => "3", "Alibaba" => "4", "Samsung" => "5", "Zen" => "6", );
ksort($arr1);
echo "Sorting of string in ascending order";
echo "<br>";
foreach ($arr1 as $key => $val) {
echo "<br>";
echo "[$key] = $val";
echo "<br>";
}
?>
</body>
</html>
登录后复制

输出:

PHP 排序

在上面的程序中,我们可以看到我们已经在 内编写了 PHP 代码。 Php?>。首先定义并声明数组名称为$arr1,并使用array()函数定义数组。在这个数组中,我们使用了一些公司名称作为键,并将分配给它们的数字作为值。然后我们将 ksort() 函数应用于数组 $arr1,这是通过将 $arr1 作为参数传递给 PHP 中的 ksort() 方法来完成的。因此,此函数将按字母顺序对数组进行排序,因为此处定义的键采用字符串格式,因此数组按字母升序排序,而不是按数字升序排序,并且要显示数组中的每个元素,我们需要使用“for”循环,其中我们按字母顺序显示每个键及其值,因为键采用字符串格式。输出可以在上面的屏幕截图中看到。

在本文中,我们仅看到使用 ksort() 函数对给定数组进行升序排列或排序。但是在 PHP 中,还有其他函数可以根据值按升序和降序对数组元素进行排序,例如 asort() 和 arsort() 分别,还有一个函数根据键对数组进行降序排序例如 krsort()。在 PHP 中,可以像在其他编程语言中一样使用 sort() 函数完成排序,但在 PHP 中,它为每个顺序以及每个基于键和值的排列提供单独的函数。

结论

在本文中,我们得出的结论是 PHP 中的 ksort() 函数被定义为根据为每个元素定义的键以升序排列或排序作为参数传递给该函数的数组元素。在本文中,我们看到还有其他用于降序以及基于值排序的函数,例如 krsort()、asort()、arsort() 分别。在本文中,我们看到了 ksort() 函数如何处理数字键和字符串格式的键的几个示例,其中数字键根据键按升序对数组进行排序,而在字符串作为键的情况下,它对数组进行排序元素按字母升序排列。

以上是PHP 排序的详细内容。更多信息请关注PHP中文网其他相关文章!

相关标签:
php
来源:php
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!