0

我正在尝试合并一个数组中的一个项目和另一个数组中的一个完整数组我不知道什么是最好的解决方案?

这是我所拥有的:

$name = $item['name'];
// Returns = Admin

$item['authority']实际上拉回链接这个:

adverts,blog,comments

所以我把它们放到自己的数组中:

$auth = explode(",", $item['authority']); 

// Returns
array(4) {
  [0]=> string(7) "adverts"
  [1]=> string(4) "blog"
  [2]=> string(8) "comments"
  [3]=>
}

我想将它们合并到 1 个数组中这是可能的还是最好的解决方案是什么?

$joined = array_merge($name, $auth);
4

3 回答 3

0

只需创建一个新数组:

$joined = array( 'name' => $name, 'auth' => $auth);

这将创建一个多维数组。你不能使用array_merge()on$name因为它$name不是一个数组。但是,你可以这样做:

$joined = array_merge( array( $name), $auth);
于 2012-08-04T19:46:38.407 回答
0
$name = $item['name'];
// Returns = Admin

$auth = explode(",", $item['authority']); 
$auth[] = $name;
于 2012-08-04T19:47:02.480 回答
0

你很接近:

$joined = array_merge($name, $auth);

只是您需要两个数组并且$name还没有:

$joined = array_merge(array($name), $auth);

这应该已经做到了。但我不能 100% 确定我是否正确理解了您的问题。

于 2012-08-04T19:49:10.393 回答