所以我有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
答案 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;