Visualizzazione dei risultati da 1 a 7 su 7

Discussione: problema con explode

  1. #1

    problema con explode

    Ciao a tutti

    Sto avendo dei problemi ocn la funzione explode.

    Vi spiego cosa sto facendo prendo dei dati dal database tipo (ABBIGLIAMENTO|CALZATURE|PELLETTERIA), li metto in una stringa ($categoria=$RecCat["Categoria"] e li esplodo ecco il codice completo:

    Codice PHP:
    $Query=@mysql_query("Select Categoria from archivio") or die (mysql_error());
    $totrec=mysql_num_rows($Query);
    $ciclo=0;
    while(
    $RecCat=mysql_fetch_array($Query)){
    $ciclo++;
    $categorie.=$RecCat["Categoria"];
    }
    foreach(
    $categorie as $categoria){
    echo 
    $categoria;

    quello che mi stampa a video e solo questo:

    ArrayArrayArrayArrayArrayArray

  2. #2
    Che cosa restituisce questo codice?

    Codice PHP:
    var_dump($categorie); 

  3. #3
    Codice PHP:
    var_dump($categorie); 
    mi restituisce questo:

    string(87) "ABBIGLIAMENO#ABBIGLIAMENTO SPORTIVO#CALZATUREPELLETTERIA#CALZATURE#ATTREZZATR A SPORTIVA"

  4. #4
    A me funziona perfettamente:

    Codice PHP:
    <pre>
    <?php 
    $categorie 
    "ABBIGLIAMENO#ABBIGLIAMENTO SPORTIVO#CALZATUREPELLETTERIA#CALZATURE#ATTREZZATRA SPORTIVA";
    $array explode('#'$categorie);
    foreach (
    $array as $categoria) {
        print(
    $categoria "\r\n");
    }
    ?>
    </pre>

  5. #5
    o modificato qualcosina così:

    Codice PHP:
    $QueryCat=@mysql_query("Select Categoria from archivio") or die (mysql_error());
    $totrec=mysql_num_rows($QueryCat);
    $ciclo=0;
    while(
    $RecCat=mysql_fetch_array($QueryCat)){
    $ciclo++;
    $categorie.=$RecCat["Categoria"];
    }
    $categorie=explode("#",$categorie);
    foreach(
    $categorie as $categoria){
    echo 
    $categoria."
    "
    ;

    ora funge forse era il segno "|" che dava fastidio???

  6. #6
    solo vorrei chiederti una cosa che non ricordo ma che cè perchè lo letto su un libro.

    ce un metodo che in un array aggiungendo dei dati fa si che se due sono uguali uno lo elimina
    ma non ricordo come era???

    E poi perchè se metto un sort all'array mi da foreach invalido???
    Cioè
    $categoria=explode("#",$RecCat["Categorie"]);
    $categorie=sort($categorie);
    foreach...

    mi da questo errore:
    Warning: Invalid argument supplied for foreach()


    Mi potresti rinfrescare la mente.

    Grazie

  7. #7

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 © 2024 vBulletin Solutions, Inc. All rights reserved.