Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Array_search

Hybrid View

  1. #1
    Utente di HTML.it L'avatar di lukezz
    Registrato dal
    Feb 2010
    Messaggi
    494

    Array_search

    Salve,
    sapete dirmi perché non funziona?

    Codice PHP:
    $listArray = array (
    array (
    'id' => 1,
    'nome' => 'filippo',
    'stelle' => 3
    ),
    array (
    'id' => 2,
    'nome' => 'stefania',
    'stelle' => 3
    )
    );
    if(
    array_search(1,$listArray)){
        echo 
    'ciao';


  2. #2
    Dai un'occhiata alla prima "User Contributed Notes" subito dopo gli esempi array_search()
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  3. #3
    Perche' array_search non funziona se gli elementi dell'array sono essi stessi array: come fa a sapere che vuoi cercare nell'id?

    Se hai PHP 5.5+ puoi usare array_column cosi':
    Codice PHP:
    $key array_search(1array_column($listArray'id')); 
    altrimenti usi un normale foreach e fai il controllo a mano.

  4. #4
    Utente di HTML.it L'avatar di lukezz
    Registrato dal
    Feb 2010
    Messaggi
    494
    Ho provato cosi:

    Codice PHP:
        function array_column($array,$column_name)    {
            return 
    array_map(function($element) use($column_name){return $element[$column_name];}, $array);
        }

    $listArray = array (
    array (
    'id' => 1,
    'nome' => 'filippo',
    'stelle' => 3
    ),
    array (
    'id' => 2,
    'nome' => 'stefania',
    'stelle' => 3
    )
    );

    if(
    array_search(1array_column($listArray'id'))){
        echo 
    'ciao';

    Ma non succede nulla

  5. #5
    Utente di HTML.it L'avatar di lukezz
    Registrato dal
    Feb 2010
    Messaggi
    494
    In locale non ho php 5.5, posso integrare la funzione?

  6. #6
    Utente di HTML.it L'avatar di lukezz
    Registrato dal
    Feb 2010
    Messaggi
    494
    Ho risolto:

    if(array_search(1, array_column($listArray, 'id')) !== false){
    echo
    'ciao';
    }

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.