php 递归静态变量,php递归,静态变量,匿名函数使用

Current To-Do List

';

foreach($parent as $task_id => $todo) {

echo "

$todo";

if (isset($tasks[$task_id])) { // 如果当前id有子任务则递归创建菜单

make_list($tasks[$task_id]);

}

echo "";

}

echo '';

}

$db = mysqli_connect('192.168.31.172' ,'root', 'root', 'phpadvanced');

mysqli_query($db, "set names utf8");

$q = 'SELECT task_id, parent_id, task FROM tasks WHERE date_completed="0000-00-00 00:00:00" ORDER BY parent_id, date_added ASC';

$r = mysqli_query($db, $q);

$tasks = array();

while (list($task_id, $parent_id, $task) = mysqli_fetch_array($r, MYSQLI_NUM)) {

$tasks[$parent_id][$task_id] = $task;

}

//echo ''.print_r($tasks,1).'';

make_list($tasks[0]); //把包含顶级任务的数组发送给它, 最顶级的parent_id是0

?>

["name" => "Name", "grade" => xx.x];

$students = [

256 => ['name' => 'Jon', 'grade' => '98.5'],

2 => ['name' => 'Vance', 'grade' => '85.1'],

9 => ['name' => 'Stephen', 'grade' => '94.0'],

364 => ['name' => 'Steve', 'grade' => '85.1'],

68 => ['name' => 'Rob', 'grade' => '74.6'],

];

function name_sort($x, $y) {

static $count = 1;

echo "

Iteration $count: {$x['name']} vs. {$y['name']}\n";

$count ++;

return strcasecmp($x['name'], $y['name']);

}

function grade_sort($x, $y) {

static $count = 1;

echo "

Iteration $count: {$x['grade']} vs. {$y['grade']}\n";

$count++;

return $x['grade'] < $y['grade'];

}

echo print_r($students, 1);

uasort($students, 'name_sort'); //保持键并使用自定义排序

echo print_r($students, 1);

uasort($students, 'grade_sort');

echo print_r($students, 1);

?>["name" => "Name", "grade" => xx.x];

$students = [

256 => ['name' => 'Jon', 'grade' => '98.5'],

2 => ['name' => 'Vance', 'grade' => '85.1'],

9 => ['name' => 'Stephen', 'grade' => '94.0'],

364 => ['name' => 'Steve', 'grade' => '85.1'],

68 => ['name' => 'Rob', 'grade' => '74.6'],

];

echo print_r($students, 1);

uasort($students, function($x, $y){

return strcasecmp($x['name'], $y['name']);

}); //保持键并使用自定义排序

echo print_r($students, 1);

uasort($students, function($x, $y){

return $x['grade'] < $y['grade'];

});

echo print_r($students, 1);

?>

以上就介绍了php递归,静态变量,匿名函数使用,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值