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

    Due array in una variabile

    Salve, il mio problema è questo, tramite func_get_args() prendo i parametri passati ad una funzione e fin qui tutto ok, ora il problema è questo, capita che dentro la variabile a cui assegno gli argome ho questa situazione:
    Codice PHP:
    array(3) { [0]=> string(14"header.tpl.php" [1]=> string(38"fantallenatore\iscrizione\main.tpl.php" [2]=> string(14"footer.tpl.php" } array(3) { [0]=> string(14"header.tpl.php" [1]=> string(12"main.tpl.php" [2]=> string(14"footer.tpl.php" 
    Quindi in sostanza ho due array in una variabile.

    Il problema sorge quando vado ad estrarre i valori, ad esempio se faccio:
    Codice PHP:
    $args func_get_args();
    echo 
    $args[1]; 
    quello che ottendo è:
    codice:
    fantallenatore\iscrizione\main.tpl.php
    main.tpl.php
    e questo mi causa moltissimi problemi perché a me serve solo il primo e quindi devo scartare il secondo.

    Come posso risolvere il problema? Grazie.

  2. #2
    non è che va in conflitto [0]=> avendo numeri all'iterno doppi?

  3. #3
    Credo di si, nel senso che quando estraggo [0] o [1] o [2] mi prende i valori corrispondendi dei due array.

  4. #4
    si am ho visto che hai dei valori doppi 1 e 2 prova a cambiarli

  5. #5
    Scusa non ti seguo, potresti spiegare meglio? Grazie

  6. #6
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Non so se ho ben capito la situazione comunque ci provo.
    Potresti usare la funzione is_array() in questo modo
    Codice PHP:
    if ( is_array($args[1]) )
    {
        echo 
    $args[1][0];
    }
    else
    {
        echo 
    $args[1];


  7. #7
    Grazie dell'aiuto, ho risolto proprio ora, è una stron*ata assurda, praticamente mostravo il template di "base" dopo aver incluso i vari controller nel mio "framework" in mvc, quindi a come avevo fatto era normale questa situazione perché anche se nel controller volevo mostrare un altro template questo mi veniva comunque preceduto da quello base. Quindi il problema era una quesione di posizione. Grazie per i suggerimenti comunque

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.