私は次の配列を持っています:
$users
: array =
0: array =
0: object(Person) =
strName: string = John
strLastName: string = Smith
strAge: string = 19
1: object(Person) =
strName: string = Jean
strLastName: string = Newton
strAge: string = 22
1: array =
0: object(Person)=
strName: string = John
strLastName: string = Smith
strAge: string = 19
1: object(Person) =
strName: string = Jean
strLastName: string = Newton
strAge: string = 22
2: array =
0: object(Person) =
strName: string = Martin
strLastName: string = Marin
strAge: string = 25
私が行った重複を取り除くために:
$users = array_map("unserialize", array_unique(array_map("serialize", $users)));
そして私は得る:
$users
: array =
0: array =
0: object(Person) =
strName: string = John
strLastName: string = Smith
strAge: string = 19
1: object(Person) =
strName: string = Jean
strLastName: string = Newton
strAge: string = 22
1: array =
0: object(Person) =
strName: string = Martin
strLastName: string = Marin
strAge: string = 25
次に、配列に含まれる情報を取得する必要があります。私がやっている:
$i=0;
foreach ($users as $u)
{
echo $u [$i]->getName());
.
.
$i++;
}
しかし、配列のすべての要素を出力しているわけではありません。$u[2]はNULLです。
私は何を間違っているのですか?
トンありがとう!