gpt4 book ai didi

php - 如何访问array_walk内的其他变量?

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

我有一个变量 $id = 10 ,需要在array_walk()里面使用.像下面这样:

$id = 10;
array_walk($profile_items, function(&$a) {
$count = $this->db->where('profile_item_id', $a['id'])->where('cover_type_id', $id)->count_all_results('cover_type_profile_items_link');
$a['selected'] = $id;
});
echo "<pre>";
print_r($profile_items).exit;

当我使用 $id array_walk() 内部的变量它显示一个错误。

Message: Undefined variable: id



有什么解决办法吗?

谢谢你的建议

最佳答案

您可以使用 use关键词:

array_walk($profile_items, function(&$a) use($id) {

所以,
$id = 10;
array_walk($profile_items, function(&$a) use($id) {
$count = $this->db->where('profile_item_id', $a['id'])->where('cover_type_id', $id)->count_all_results('cover_type_profile_items_link');
$a['selected'] = $id;
});
echo "<pre>";
print_r($profile_items);

要通过引用继承,请添加与号:
array_walk($profile_items, function(&$a) use(&$id) {

关于php - 如何访问array_walk内的其他变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41340163/

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