【发布时间】:2015-10-16 18:41:51
【问题描述】:
我做了一个例子。我们有两个数组:$users 和 $items。
我们需要将它们合并在一起,以便我们可以一起显示它们。我的问题是如何做到这一点?我已经举了一个例子来说明结果应该是什么样子。在下面的代码中,您将看到 $merged1 和 $merged2 数组,它们应该代表最终目标。但是如何实现呢?
你可以在你的服务器上运行这个文件,我们称之为index.php:
<!DOCTYPE html>
<html>
<head>
<title>PHP arrays merge</title>
<!-- Latest compiled and minified CSS -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css">
</head>
<body>
<div class="container"> <br>
<?php
$users = [
145 => ['first_name' => 'John', 'last_name' => 'Doe'],
237 => ['first_name' => 'Erick', 'last_name' => 'Smith']
];
$items = [
145 => ['name' => 'Epic Sword', 'price' => 7000],
237 => ['name' => 'Lame Sword', 'price' => 15]
];
// how to merge $users and $items to get this array ?
$merged1 = [
145 => ['first_name' => 'John', 'last_name' => 'Doe', 'name' => 'Epic Sword', 'price' => 7000],
237 => ['first_name' => 'Erick', 'last_name' => 'Smith', 'name' => 'Lame Sword', 'price' => 15]
];
var_dump($merged1);
echo "<br>";
// how to merge $users and $items to get this array ?
$merged2 = [
145 => ['first_name' => 'John', 'last_name' => 'Doe',
'items' => ['name' => 'Epic Sword', 'price' => 7000] // inner array
],
237 => ['first_name' => 'Erick', 'last_name' => 'Smith',
'items' => ['name' => 'Lame Sword', 'price' => 15]
]
];
var_dump($merged2);
?>
</div>
<!-- jQuery library -->
<script src="//code.jquery.com/jquery-2.1.4.min.js"></script>
<!-- Latest compiled and minified JavaScript -->
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script>
</body>
</html>
【问题讨论】:
标签: php arrays multidimensional-array merge