Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [ARRAY] Ricerca in Matrici (Array Multidimensione)

    esistono funzioni per ricerche in array, ma in array multidimensioni mi pare di no.


    Codice PHP:
    $myArr = array(
        array(
    'id'=>3'nome'=>'pippo'),
        array(
    'id'=>5'nome'=>'pluto'),
        array(
    'id'=>9'nome'=>'paperino'),
    ); 
    se voglio sapere quale 'id' ha il nome 'pluto' voi come fate?
    Farmacia di Jarno - le mie pillole: Cookie [#780810], Dom4Php4 [#1123236], Fade [#1139489], getCssProperty [#1152911]
    Inchinatevi difronte al Prof! Nacchio!

    A me pare che l'uomo vada avanti con la retromarcia

  2. #2
    Ciao.
    Codice PHP:
    function seek($array$key$needle) { 
        foreach(
    $array as $a){ 
            if(
    key_exists($key$a) && $a[$key]==$needle
                return 
    $a
        } 
        return 
    null
    }
    $array= array(array('id'=>'1','title'=>'uno'),array('id'=>'2','title'=>'due'),array('id'=>'3','title'=>'tre'));
    print_r(seek($array,'id','1'));
    echo 
    "
    "
    ;
    print_r(seek($array,'title','due')); 
    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

  3. #3
    grazie forte...però la tua restituisce il vettore

    io intanto avevo fatto questa:
    Codice PHP:
    function multiarray_search($array,$condizioneCampo,$condizioneValore,$risultatoCampo=''){
      
    $risultatoValore='';
      foreach(
    $array as $key => $arraySub)
        if(
    array_key_exists($condizioneCampo$arraySub) && $arraySub[$condizioneCampo]==$condizioneValore) {
            if(
    $risultatoCampo!='')             return $arraySub[$risultatoCampo]; 
            elseif(
    $risultatoCampo=='*')        return $arraySub;
            else                              return 
    $key;
            }
    return 
    null

    echo 
    multiarray_search($array,'id','1','title'); // restituisce 'uno'
    echo multiarray_search($array,'id','1'); // restituisce 0
    echo multiarray_search($array,'id','1','*'); // restituisce l'array('id'=>'1','title'=>'uno')

    Farmacia di Jarno - le mie pillole: Cookie [#780810], Dom4Php4 [#1123236], Fade [#1139489], getCssProperty [#1152911]
    Inchinatevi difronte al Prof! Nacchio!

    A me pare che l'uomo vada avanti con la retromarcia

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.