在PHP中可以将两个数组组合在一起吗? [英] Is this possible for combining of two arrays, in PHP?

查看:49
本文介绍了在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆