一、ltrim函数
ltrim函数是php中用来去除字符串开头的空白字符或指定字符的函数。其语法如下:
```php
ltrim(string $str, string $chars = " \t\n\r\0\x0B" ) : string
```
其中,$str是需要去除空白字符或指定字符的字符串,$chars是需要去除的字符,默认为" \t\n\r\0\x0B"(空格、tab、换行、回车、空字符和垂直制表符)。
ltrim函数的用法:
```php
$str = " hello world ";
echo ltrim($str); // 输出:'hello world '
echo ltrim($str, " h"); // 输出:'ello world '
```
二、用函数对二维数组排序
在实际开发中,我们常常需要对一个二维数组按照其中的某个元素进行排序。php中提供了一个非常方便的函数array_multisort()来实现这一操作。
array_multisort()函数语法如下:
```php
array_multisort($arr1, $sort_order1 = SORT_ASC, $sort_type1 = SORT_REGULAR, ..., $arr_n, $sort_order_n = SORT_ASC, $sort_type_n = SORT_REGULAR);
```
参数解释:
$arr1, $arr_n:需要排序的数组,可以有多个。
$sort_order1, $sort_order_n:排序方式,可以是 SORT_ASC(升序,默认) 或者 SORT_DESC(降序)。
$sort_type1, $sort_type_n:排序类型,可选值为 SORT_REGULAR(默认,按照标准比较方式进行排序)、SORT_NUMERIC(按照数值比较方式进行排序)或 SORT_STRING(按照字符串比较方式进行排序)。
具体用法举例:
```php
// 按照'marks'元素升序排序
$students = array(
array('name' => 'Tom', 'marks' => 68),
array('name' => 'Jerry', 'marks' => 79),
array('name' => 'Spike', 'marks' => 91),
array('name' => 'Tyke', 'marks' => 83),
array('name' => 'Butch', 'marks' => 62)
);
array_multisort(array_column($students,'marks'), SORT_ASC, SORT_NUMERIC, $students);
// 输出排序后的数组
print_r($students);
```
输出结果:
```
Array
(
[0] => Array
(
[name] => Tom
[marks] => 62
)
[1] => Array
(
[name] => Jerry
[marks] => 68
)
[2] => Array
(
[name] => Tyke
[marks] => 79
)
[3] => Array
(
[name] => Spike
[marks] => 83
)
[4] => Array
(
[name] => Butch
[marks] => 91
)
)
```
array_column()函数用于获取二维数组中指定列的值,第一个参数为需要进行操作的二维数组,第二个参数为指定列的键名。
三、总结
ltrim函数用于去除字符串开头的空白字符或指定字符,可以在字符串处理中使用。
array_multisort()函数用于对一个或多个二维数组按照其中的某一个元素进行排序,非常方便实用,对于数据处理非常有用。 如果你喜欢我们三七知识分享网站的文章, 欢迎您分享或收藏知识分享网站文章 欢迎您到我们的网站逛逛喔!https://www.ynyuzhu.com/
发表评论 取消回复