3

現在、$ A、$ B、$ Cの3つの配列があり、これらを$allArraysという単一の配列にマージする必要があります。

array_mergeでこれができることはわかっています

$allArrays = array_merge($A,$B, $C);

ただし、3つのアレイすべてが存在するとは限りません。私が取り組んでいるこのサイトのユーザーが配列を作成するオプションをアクティブにするかどうかによっては、3つのうちの1つ、3つのうちの2つ、または3つすべてになる場合があります。

したがって、ユーザー1が配列$Aと$Bを作成するオプションをアクティブにし、ユーザー2が配列$Aと$Cを作成するオプションをアクティブにする場合、1つ、両方、または3つすべてを$allArraysにマージする必要があります。

これどうやってするの?現在、3つの配列すべてをアクティブにしないと、allArraysは空白で空の0に戻ります。

複数のifステートメントを使用してこれを簡単に実現し、すべての配列が存在するかどうかを確認できるように感じますが、それは少し過剰だと思います。私はPHPを初めて使用するため、何を検索するかを調べるのは困難でした。

助けてくれてありがとう!

4

1 に答える 1

6

マージする前に、単純なタイプキャストを試してください。

$A = $B = $C = null;
$allArrays = array_merge((array) $A, (array) $B, (array) $C);
于 2013-03-26T19:59:23.147 に答える