ChrisB: PHP Multiarray in Array umwandeln

Beitrag lesen

Hi,

$data[] = array(
  "x" => $raw_data_x, //x- acceleration
  "y" => $raw_data_y, //y- acceleration
  "z" => $raw_data_z); //z- acceleration


> Mit ein paar Tausend Datenpunkten in $data[].  
>   
> Ich brauche nun einen Array mit allen x-Werten. Intuitiv schreibe ich immer:  
>   
> ~~~php
  

> $xdata=$data[]["x"];  
> 

Geht aber nicht.

Natürlich nicht, und *das* sollte dir auch intuitiv klar sein - $array[] ist die Syntax zum Anlegen eines neuen Elements; lesend kannst du damit nicht zugreifen (weil dann gar nicht klar ist, welches Element du lesen willst).

Gibt es eine einfache Variante diesen $xdata array zu erzeugen, ohne einen Loop zu programmieren?

Bspw.:
$data = array_map(function($e) { return $e['x']; }, $data);

MfG ChrisB

--
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?