Visualizzazione risultati 1 fino 4 di 4

Discussione: array_diff() non funziona?

  1. #1
    Data registrazione
    20-04-2014
    Messaggi
    149

    Question array_diff() non funziona?

    Buondì.
    Volevo provare questo
    Codice PHP:
    <?
    $array1
    *=*array("a"*=>*"green",*"red",*"blue",*"red");
    $array2*=*array("b"*=>*"green",*"yellow",*"red");
    $result*=*array_diff($array1,*$array2);

    print_r($result);
    Ricevo questo errore in PHP 8
    Codice PHP:
    Parse error: syntax error, unexpected identifier "*", expecting ")" in /membri/pkspritesearch/pagine/try/diff.php on line 2
    Ricevo questo errore in PHP 7.3
    Codice PHP:
    Parse error: syntax error, unexpected '*' (T_STRING), expecting ')' in /membri/pkspritesearch/pagine/try/diff.php on line 2
    Qualcuno sa perché?

  2. #2
    darbula non è connesso AlterGuru 2500
    Data registrazione
    24-04-2011
    Messaggi
    2,894

    Predefinito

    Ti sta mostrando che ci sono errori di sintassi.
    Crea array senza spazi bianchi
    Codice PHP:
    <?php
    $arr
    =array('a'=>'testo','b'=>'altro testo');
    ?>
    è normale che produca errore se non è la sintassi valida

  3. #3
    L'avatar di dreadnaut
    dreadnaut è connesso ora Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,269

    Predefinito

    Gli spazi non hanno alcun effetto sulla sintassi degli array, puoi metterli come non metterli.

    Sono gli asterischi il problema

    Nota che array( ... ) è la sintassi antica, da tempo è possibile usare anche [ ... ], che può essere più leggibile. È anche saggio usare <?php invece di <?; quest'ultima è una variante non sempre abilitata sui server.

    Codice PHP:
    <?php
    $array1
    = [ "a" => "green", "red", "blue", "red" ];
    $array2 = [ "b" => "green", "yellow", "red" ];
    $result = array_diff($array1, $array2);

    print_r($result);
    Ultima nota: a seconda di quello che vuoi fare, esiste anche array_diff_key() ed array_diff_assoc().
    Ultima modifica di dreadnaut : 29-11-2022 alle ore 20.37.25

  4. #4
    Data registrazione
    20-04-2014
    Messaggi
    149

    Predefinito

    Grazie, non so come ho fatto a non accorgermene. Dev'essere stato un guizzo di Firefox Nightly

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •