Implode array Werte?
So, ich habe ein array wie dieses:
Array
(
[0] => Array
(
[name] => Something
)
[1] => Array
(
[name] => Something else
)
[2] => Array
(
[name] => Something else....
)
)
Gibt es eine einfache Möglichkeit, implodiert die Werte in einen string, etwa so:
echo implode(', ', $array[index]['name']) //result: Something, Something else, Something else...
ohne mithilfe einer Schleife concate die Werte, wie diese:
foreach ($array as $key => $val) {
$string .= ', ' . $val;
}
$string = substr($string, 0, -2); //Needed to cut of the last ', '
- Ich weiß nicht,
implode()
? - Kettler: Ja, aber es funktioniert nur mit eindimensionalen arrays.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einfachste Weg, wenn Sie nur ein Element der inneren arrays:
Können Sie eine gemeinsame
array_map()
trick zu "glätten" das mehrdimensionale array, dannimplode()
die "abgeflachte" Ergebnis, aber intern wird PHP immer noch in einer Schleife durch das array, wenn Sie anrufenarray_map()
.In PHP 5 >= 5.5.0