问题标签 [array-walk]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
47 浏览

php - PHP替换未知深度的多维数组中的元素

我在 PHP 中有一个数组。数组可以是 X 深。数组中的某处是一个带有 key 的对象custom_image。我想用我自己的数据替换对象。有关结构的示例,请参见随附的屏幕截图。请注意,custom_image通常在数组中的不同位置。

我尝试使用array_walk_recursive(),但它不能处理数组键,所以我尝试滚动我自己的递归array_walk()和递归foreach()函数,但无法让它工作。

据我了解,这应该有效:

但它实际上似乎将一个父数组替换为它所在的数组,所以很明显我对它的工作方式感到困惑。

谢谢您的帮助!

在此处输入图像描述

0 投票
2 回答
164 浏览

php - 如何在第一个循环中终止 array_walk?

我只需要打印第一个 child(1955) 数组的一个 sub_title。

这是一些示例代码(有效)来说明我的意思。

0 投票
3 回答
77 浏览

php - 大于或小于 array_walk 递归

我正在尝试array用特定条件替换值。

假设数组$mark具有以下值

只是正常的检查值,它正在回显正确的值

输出是

但是在应用大于或小于等条件时,它会返回错误的值。

输出是_

0 投票
1 回答
17 浏览

associative-array - 将多个关联分配给一个

我正在尝试添加一个问题,并且该问题有 4 个选项。在这些选项中,当然只有一个是正确的。但是,提交表单后,我收到如下数据:

我想用一个键重新分配这些数组,如下所示:

是否有可能得到我期望的结果?这个功能可以实现array_walk()吗?

0 投票
1 回答
61 浏览

php - Geeting错误未定义的变量:desc甚至已经定义为空

我想一一打印所有用户名,它是数组格式,所以我不使用 foreach 循环,而是使用 array_walk() 并且它一一打印所有用户数据,但根据要求,数据应该打印在 html 表中这样定义一个变量 $desc 为空并连接 html 代码(带有用户名的表体表标题),最后 echo $desc 但出现错误:

如果我不使用表格,它在这里工作的是我在不使用表格的情况下使用的代码

输出应在使用连接的变量html分配的表中打印用户名$desc

0 投票
1 回答
234 浏览

php - 使用 array_walk 或 array_map 在 html 表中显示数组结果

我正在处理数组内的用户数据,我想在不使用 foreach 循环的情况下在 html 表中打印用户数据,但可以使用 array_walk()

预期输出:

0 投票
4 回答
198 浏览

php - 如何使用 PHP array_walk 函数重新排列多维数组中的键?

我有一个以下格式的 PHP 数组:

我正在尝试使用 PHP 中的 array_walk() 函数来重新排列数组键,如下所示:

我正在使用以下代码来执行此操作:

但是我目前使用的这段代码只产生第一个项目 A,并且不产生以下项目 B 和 CIe 我希望得到完整的输出,但只收到第一个项目,如下所示:

请帮忙。我错过了什么?

0 投票
1 回答
65 浏览

php - PHP - 修改格式化数组

我有一个用于插入 db 的数组的函数。

我正确格式化了它,给定的输出是:

并且以 JSON 格式插入到 db 中的行之一的结果是:

并且所有这些都以这种方式格式化。

如何绕过它以获得所需的格式,例如:

0 投票
1 回答
620 浏览

php - PHP 5.4 Call-time pass-by-reference - 如何修复它?

我遇到错误的问题

PHP 致命错误:调用时传递引用已在...中删除

我发现了一些类似的问题,例如

但是没有什么能提供真实的答案如何解决您需要将传递的值声明为运行时引用的情况,例如您无法更改函数声明的内置函数?

例如,对于这个例子,第三个 array_walk 参数作为参考:?

我尝试使用此解决方案通过以下代码更改数组的索引:

没有引用的代码不起作用(新数组未更改并保持为空)。

并且带有它的引用的代码有效,但不适用于 php 5.4 及更高版本。

那么处理这种情况的方法是什么?

ps 如果有人喜欢说“将 __reindex 函数中的 $k 变量声明为引用”,那么这将不起作用(这是我尝试的第一种方法)

0 投票
1 回答
547 浏览

php - 使用php在空数组中推送键值

我有关联数组和与该键相关的值包含 json_encoded 数据,因此我对其进行了转换并生成了数组,我使用 array_walk 迭代每个数组值,而不是使用 foreach 循环打印值,但同时我想推送(键和values) 在空数组中,该数组在外部声明但未插入任何值。

注意:这里$result是关联数组,它的键包含 json 数据的值,我不想使用嵌套的 foreach 循环,所以使用了 array_walk()