gpt4 book ai didi

php - usort 在 php 中的自定义函数中

转载 作者:行者123 更新时间:2023-12-04 15:52:24 25 4
gpt4 key购买 nike

我正在尝试制作一个非常酷的 super 排序功能,但是当创建为内部功能时,用户排序功能不起作用。这个想法是命名数组和键,然后它根据我的选择返回排序后的数组。

function super_sort($key,$arr){
usort($arr, function($a, $b){
return strcmp($a[$key], $b[$key]);
});
print_sorted($key,$arr);
}

我会这样调用它

  super_sort('name',$people);

我还应该添加 print_sorted 函数是这个

function print_sorted($key,$arr){
echo '<h1>'.$key.'</h1>';
foreach($arr as $k => $v){
echo '<strong>name:</strong> '.$v['name'].'<strong> age:</strong> '.$v['age'].'<strong> social:</strong> '.$v['social'].'<strong> index:</strong> '.$v['index'].'<br/>';
}
}

最佳答案

$key 在您的匿名函数的上下文中不存在,因此使用 use 传递它。

usort($arr, function($a, $b) use ($key) {
return strcmp($a[$key], $b[$key]);
});

http://php.net/manual/en/functions.anonymous.php

关于php - usort 在 php 中的自定义函数中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39503497/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com