• User Newbie

    Array multidimensionali

    ciao a tutti, no riesco a trovare un modo per trovare la chiave di un array multidimensionale in base a un valore contenuto..es:
    [PHP]
    $array = array ( 0 => array ( 'id' => '9', 'gallery_id' => '2', 'picture' => '56475832.jpg' ), 1 => array ( 'id' => '8', 'gallery_id' => '2', 'picture' => '20083622.jpg' ), 2 => array ( 'id' => '7', 'gallery_id' => '2', 'picture' => '89001465.jpg' ), 3 => array ( 'id' => '6', 'gallery_id' => '2', 'picture' => '47360232.jpg' ), 4 => array ( 'id' => '5', 'gallery_id' => '2', 'picture' => '4876713.jpg' ), 5 => array ( 'id' => '4', 'gallery_id' => '2', 'picture' => '5447392.jpg' ) );[/PHP]

    avendo come valore per esempio 4876713.jpg, come stampo solo
    $array ( 4 => array('id' => '5','gallery_id' =>'2','picture'=>'4876713.jpg')); o sapere la chiave dell'array che lo contiene?
    in questo caso quindi $array[4];
    magari un aiutino 😢 grazie


  • User Attivo

    Basta scorrere l'array e fermarti quando hai trovato il valore che cerchi. es:
    [PHP]
    foreach ( $array as $key => $value ) { if ($value ['picture'] == "4876713.jpg"){ break; }}

    [/PHP]
    In questo modo in $key avrai la chiave