从 2d 数组中每个值的第一个成员创建 1d 数组 | PHP
你怎么能这样做呢? 我在这里看到的代码不起作用
for($i=0;i<count($cond);$i++){
$cond[$i] = $cond[$i][0];
}
How can you do this? My code seen here doesn't work
for($i=0;i<count($cond);$i++){
$cond[$i] = $cond[$i][0];
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
它可以像这样简单:
It can be as simple as this:
假设您之后希望具有相同的变量名称,则可以将新数组重新分配回旧数组。
另外,您也许可以根据数组中的内容执行类似的操作。
Assuming you want to have the same variable name afterwards, you can re-assign the new array back to the old one.
Also, you might be able to, dependant on what is in the array, do something like.
如果源数组不是数字索引,则可能会出现问题。 试试这个:
There could be problems if the source array isn't numerically index. Try this instead:
如前所述,您的代码在各种情况下都无法正常工作。
尝试用这个值初始化你的数组:
一个解决方案,对我来说更好可读的是以下代码:
你可以阅读 数组映射参考以获得完整的解释。
您还可以选择使用 array_walk (它“就地”对数组进行操作)。 请注意,该函数不返回值,并且其参数是通过引用传递的。
As previously stated, your code will not work properly in various situation.
Try to initialize your array with this values:
A solution, to me better readable also is the following code:
You can read the reference for array map for a thorough explanation.
You can opt also for a slight variation using array_walk (it operate on the array "in place"). Note that the function doesn't return a value and that his parameter is passed by reference.
那应该有效。 为什么它不起作用? 你收到什么错误消息?
这是我要使用的代码:
That should work. Why does it not work? what error message do you get?
This is the code I would use: