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()ので$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);

2つのアレイが必要なだけで、$nameまだありません。

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

これはすでにそれを行う必要があります。しかし、あなたの質問を正しく理解したかどうかは100%わかりません。

于 2012-08-04T19:49:10.393 に答える