Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2003
    Messaggi
    54

    Ci vorrebbe un IF in array

    Ho una funzione che mi inserisce dei dati in un array.

    function inserisciurl($url, $title)
    {
    $resultArray[] = array(
    'url' => $url,
    'title' => $title);
    }

    Vorrei però modificarla e inserire all'interno dell'array solo gli url che non ho, cioè se tentassi di inserire un url che è gia presente nell'array non deve fare niente.

    Come posso fare?

    es.
    inserisciurl("www.a.it", "a"); // INSERISCE
    inserisciurl("www.b.it", "a"); // INSERISCE
    inserisciurl("www.a.it", "a"); // NON DEVE FARE NIENTE PERCHE' A E' GIA PRESENTE NELL'ARRAY

    Grazie.

  2. #2
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    think simple think ringo

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2003
    Messaggi
    54
    Ho provato in questi 2 modi ma mi da errore in entrambi:

    <?
    function inserisciurl($url, $title)
    {
    global resultArray;

    if (in_array($url, $resultArray)) {
    }
    else
    {

    $resultArray[] = array(
    'url' => $url,
    'title' => $title);
    }
    }
    ?>
    COSI MI DA Wrong datatype for second argument in call to in_array

    ----------------------------------------------------------

    <?
    function inserisciurl($url, $title)
    {
    global resultArray;

    if (in_array($url, $resultArray[])) {
    }
    else
    {

    $resultArray[] = array(
    'url' => $url,
    'title' => $title);
    }
    }
    ?>
    COSI MI DA Cannot use [] for reading

    --------------------------------------------------------

    Se uso il codice che è nella giuda funziona ma quello ho visto che è un array di tipo "semplice" mentre il mio è costruito su più righe, forse è per questo che da errore?

    Grazie.

  4. #4
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    codice:
    $resultArray = array();
    function inserisciurl($url, $title){
    	global $resultArray;
    
    	if (!in_array(array('url'=>$url,'title'=>$title),$resultArray)){
    		$resultArray[] = array(
    			'url' => $url,
    			'title' => $title
    		);
    	} else
    		echo "ESISTE";
    
    }
    inserisciurl("c","c");
    inserisciurl("c","D");
    inserisciurl("c","c");
    print_r($resultArray);
    think simple think ringo

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.