から配列を作成:のような多次元配列した場合、動的だから、多次元配列
は(デモなど)、ここからそれを手に入れた:0,1,2を持つPHP. Loop through an array and get items with attributes in common
$data
Array
(
[0] => stdClass Object
(
[term_id] => 3
[name] => Comercial
)
[1] => stdClass Object
(
[term_id] => 4
[name] => Escolar
)
[2] => stdClass Object
(
[term_id] => 5
[name] => Kinder
)
[3] => stdClass Object
(
[term_id] => 6
[name] => Primaria
)
[4] => stdClass Object
(
[term_id] => 7
[name] => Secundaria
)
[5] => stdClass Object
(
[term_id] => 1
[name] => Uncategorized
)
)
を、3,4,5 stdClass Object
s、それぞれstd Object
の個々の配列を動的に作成する方法はありますか。 $data
最初のレベルによって決定私は関数はXを自動的に、stdObjectの配列番号である$varX
アレイを作成することができなければならないことを意味し、そのことにより
...ように
$var0 = $data[0];
$var1 = $data[1];
と、配列の数。
編集: 私は離れて運ばれ、最も重要な問題に言及するのを忘れてしまった:
が$var0
を持つ、$var1
を...ので、すべて、または個別に各1の後に使用するために非常に重要です。
ので
- は多次元配列
$varX
または個別の残りの部分と共通してアクセスできるようにする必要が$varX
それぞれの最初のレベルの数に応じてX変数を作成する必要があります。$count = count($data); //6
foreach ($data as $key => $value) { $var.$key = $value; }
OK]をクリックして、その関数がそこから私は(元に...それは自動的に$val1
、$val2
を追加作成する方法を知らないので、部分的に動作します:) array_intersect($val1,$val2,$val3...
なぜこのようにしたいのですか?つまり、$ var0を使って$ data [0]で実現できないことは何を計画していますか? –
編集を確認して理由を確認し、初めて尋ねたことを忘れてしまった – Alex
私はあなたが混乱していると思います。私はlvalueに配列キーを埋め込むことは今まで通り正しい方法ではないと思います。 –