我有一个问题。
//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;
答案 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);
?>