- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我敢肯定这对于精通 php 的人来说很容易,但我犯了一个错误,使我的大脑重载,所以现在我真的很困惑是否应该使用 array_combine、array_merge 或其他东西...我已经用谷歌搜索和阅读 php.net 4 个小时了,我想我只是让自己更加困惑...
本质上,我只是想在保留键的同时组合一个数组?
//Here are the original arrays
[field_sreference] => Array
(
[0] => Array
(
[nid] => 28
)
[1] => Array
(
[nid] => 28
)
[2] => Array
(
[nid] => 29
)
)
[field_idelta] => Array
(
[0] => Array
(
[value] => 0
)
[1] => Array
(
[value] => 1
)
[2] => Array
(
[value] => 0
)
)
[field_iswitch] => Array
(
[0] => Array
(
[value] => 0
)
[1] => Array
(
[value] => 0
)
[2] => Array
(
[value] => 0
)
)
//Here is what I'm trying to achieve:
[combinedarray] => Array
(
[0] => Array
(
[nid] => 28
[idelta] => 0
[iswitch] => 0
)
[1] => Array
(
[nid] => 28
[idelta] => 1
[iswitch] => 0
)
[2] => Array
(
[nid] => 29
[idelta] => 0
[iswitch] => 0
)
)
最佳答案
你可以通过简单地迭代数组来解决这个问题是 O(n)...
$combinedarray = array();
$len = count($field_sreference);
for ($i = 0; $i < $len; $i++) {
$combinedarray[] = array("nid" => $field_sreference[$i]['nid'],
"idelta" => $filed_idelta[$i]['value'],
"iswitch" => $field_iswitch[$i]['value']);
}
这假设 3 个数组的长度都相等。
关于php - array_combine 或 array_merge?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10180271/
我需要将一个数组中的键与另一个数组中的值组合起来: $a = array(4=>2000,5=>5000,7=>1000,3=>5000); $b = arrray(array(0=>0,1=>4,2
我以前从未使用过 array_combine,并且在查询中收到“ bool 值而不是资源”错误。如果我将查询更改为读取 ... WHERE cal_id = ". $quidx . "; bool 错
我敢肯定这对于精通 php 的人来说很容易,但我犯了一个错误,使我的大脑重载,所以现在我真的很困惑是否应该使用 array_combine、array_merge 或其他东西...我已经用谷歌搜索和阅
如何制作两个数值数组(一个用于键,一个用于值——与数组组合相反) 来源信息: John => Physics,Mary => Medicine,Gary => Drama, 输出到 0=>Physic
现在,我在 foreach 循环和数组方面遇到了一个大问题。 我想将存储在 txt 文件中的值插入到具有 2 列(codice、giacenza)的 MySQL 表中。这是 txt 文件的示例: $S
我有一个 PHP 代码,可以获取姓名和电子邮件并在 foreach 循环中运行它们,以便它可以向响应者发送电子邮件并将姓名和电子邮件输入 MySQL 数据库。 我的问题是我只能选择全部,但不能选择一次
我有两个数组: $arrKeys = array('str', 'str', 'otherStr'); $arrVals = array('1.22', '1.99', '5.17'); 我想把它们合
我正在为数组使用 foreach 循环。 我有两组数组 我想从一个 foreach 循环传递这两个数组代码: //getting variables from form $lists=$_POST['
我有两个数组,一个是用户名,另一个是全名,它们实际上是由 wbinfo -u 动态生成的。 USR=(user1 user2 user3) FULL=("full user 1" "full user
这个问题在这里已经有了答案: PHP - Merge two arrays (same-length) into one associative? (4 个答案) 关闭 1 年前。 我正在尝试使用
我在 array_combine() 中遇到问题 Warning: array_combine(): Both parameters should have an equal number of el
如果变量是 int 值,array_combine php 函数不会保留字符串变量的数据类型 一个简单的例子: $a = array('1', '2'); $b = array('first', 's
我有 2 个数组: array 1 我希望它成为 array_combine 中的键(可以重复): Array ( [0] => id [1] => user_
我有一个要插入到数据库表中的 csv,我删除了标题,以便在我使用 foreach 获取行值时可以将其合并为引用。数据确实插入到数据库表中,但会抛出一个错误,提示 both parameters sho
Here is与该问题有关的完整csv文件。 我不明白错误如何 Warning: array_combine() expects parameter 2 to be array, boolean gi
我是一名优秀的程序员,十分优秀!