在PHP中结合2个数组

时间:2014-10-21 04:06:04

标签: php arrays loops

我有一个问题。

    //this post data containt two array.    
    $titleArray = $_POST['data1']; // Array Project Manager, System Analist, ...
    $nameArray = $_POST['data2']; // Array Gabriel, Anna, Rey, ...

我想要这样的结果:

    array (
           ["Project Manager"] => Gabriel
           ["System Analist"] => Anna
           ["Programmer"] => Jhon
           ["Designer"] => Rey
)

和/或我想像这样打印:

echo $key . ":" . $value;

4 个答案:

答案 0 :(得分:3)

array_combine - 使用一个数组作为键创建一个数组,另一个数组使用其值来创建一个数组

$result = array_combine($titleArray , $nameArray);

foreach ($result as $key => $value) {
   echo $key . ":" . $value;
}

答案 1 :(得分:1)

尝试array_merge()合并两个数组

$result = array_merge($titleArray, $nameArray);
print_r($result);

或者将第一个数组用于键,将第二个数组用于值

$result = array_combine($titleArray , $nameArray);

或用于打印 foreach

foreach($result as $key=>$value) {
  echo $key. ":" .$value;
}

答案 2 :(得分:1)

$titleArray = array('Project Manager','System Analist','Programmer','Designer');
$nameArray  = array('Gabriel','Anna','Jhon','Rey');
$output = array_combine($titleArray,$nameArray);


foreach($output as $key => $value) {
    echo $key.": ".$value.'<br>';
}

输出

Project Manager: Gabriel
System Analist: Anna
Programmer: Jhon
Designer: Rey

答案 3 :(得分:0)

从PHP文档中,您可以使用array_merge

<?php
$array1 = $_POST['data1'];
$array2 = $_POST['data2'];
$result = array_merge($array1, $array2);
print_r($result);
?>