在PHP中可以将两个数组组合在一起吗? [英] Is this possible for combining of two arrays, in PHP?
本文介绍了在PHP中可以将两个数组组合在一起吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有两个数组 signersies 和 designations 。名称数组具有定界符 |
,指示1个签名者具有2个名称。如果元素在定界符中有2个值,而在其他数组中有1个,我想输出。它将产生另一个副本或克隆。像这样。
I have two arrays signatories and designations. Designations array has delimiter "|"
indicating that 1 signatory has 2 designations. I'd like to output if the element has 2 value in delimiter and 1 in other array . It will produce another copy or clone. Like this.
$signatories = array('Allan','Robert','Maria');
$designations = array('CEO','CEO|COO','MANAGER|OIC|COO');
我的预期输出:
Allan - CEO
Robert - CEO
Robert - COO
Maria - MANAGER
Maria - OIC
Maria- COO
推荐答案
您需要两个循环,可以使用相同的索引。
You need two loops and can use the same index.
$signatories = array('Allan|Joshua|Ronald', 'Robert|Mellisa', 'Maria');
$designations = array('CEO','CEO|COO','MANAGER|OIC|COO');
$cs = count($signatories);
for ($i=0; $i<$cs; $i++) {
$desigs = explode('|', $designations[$i]);
$signas = explode('|', $signatories[$i]);
foreach ($desigs as &$desig) {
foreach ($signas as &$signa) {
echo $signa.' - '.$desig.'<br>';
}
}
}
这篇关于在PHP中可以将两个数组组合在一起吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文