组合两个数组

时间:2017-03-31 13:41:51

标签: php arrays concatenation

所以我有2个POST作为数组:

$ post1 Array ( [0] => Tipul1 [1] => tipul2 [2] => tipul3 )

$ post2 Array ( [0] => cant1 [1] => cant2 [2] => cant3 )

我想要实现的是以这种格式在db中发送这些(查询不会有问题)(格式是一个问题以及我连接值的方式):

Tipul 1 - cant1 | Tipul 2 - cant2 | Tipul 3 - cant3

那么,我如何组合这些数组并在每个值之间添加-

使用

foreach ($tip as $tipq) {

    foreach ($cantitate as $cantitateq) {

        echo $tipq.''.$cantitateq. "<br>";

    }
}

我会得到这个(这很有意义): Tipul1cant1 Tipul1cant2 Tipul1cant3 tipul2cant1 tipul2cant2 tipul2cant3 tipul3cant1 tipul3cant2 tipul3cant3

1 个答案:

答案 0 :(得分:1)

您必须迭代元素以组合它们。看看这个简单的三步示例:

<?php
$input = array_combine(
    ['Tipul1', 'Tipul2', 'Tipul3'],
    ['cant1', 'cant2', 'cant3']
);
$output = [];
array_walk($input, function($val, $key) use (&$output) {
    $output[] = $key . ' - ' . $val;
});
var_dump(implode(' | ', $output));

输出显然是:

  

string(48)&#34; Tipul1 - cant1 | Tipul2 - cant2 | Tipul3 - cant3&#34;