我有两个数组
$brands = Array (1=>a, 2=>b);
$titles = Array (1=>d, 2=>e);
我希望您将其转换为一个二维数组。
$both = Array ( [0] => Array ( [brand] => a, [title] => d ) [1] => Array ( [brand] => b, [title] = d ) );
我可以使用一对for循环来完成这个任务,每个循环的形式如下:
$key_brand = 0;
foreach ($brands as $brand) {
$both[$key_brand++]['brand'] = $brand;
}
但是这种方法似乎很笨拙,特别是如果我想要合并很多这样的数组。我没有看到任何可以满足我的需求的标准PHP函数。有更好的方法吗?
$brands
而没有使用$titles
。 - Kalle H. Väravas$brands = $xpath->query('//li[@class="cp_item"]/a/p[1]');
和$titles = $xpath->query('//li[@class="cp_item"]/a/p[2]');
,然后按照这里的建议将它们转换为数组。如果有更好的方法可以在不先创建一维数组然后再组合它们的情况下完成,那当然是更好的选择。 - jelafor each $both as $current
进行迭代,所以我认为数组从0或1开始并不重要,并且在设置相关值时迭代计数器可以节省一行代码。这可能不是一个好习惯。 - jela