Visualizzazione dei risultati da 1 a 3 su 3

Discussione: array...perchè?

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    855

    array...perchè?

    Salve il seguente script mi da l'errore che non capisco...

    <?php

    for ($i=0; $i<9; $i=$i+1) {
    $nome="array"."$i";
    $nome[] = "okokokok";
    }

    function permutate(&$array) {
    $len = sizeof($array);
    $permArray = array();
    for($i = 0; $i < $len; $i++) {
    perm($array[$i], $i, $len, $array, $permArray);
    }

    for($i = 0; $i < sizeof($permArray); $i++) {
    echo $permArray[$i]."
    ";
    }
    }

    function perm($str, $index, $length, &$elementArray, &$permArray) {
    if($index == $length)
    return;

    $permArray[] = $str;
    for($j = $index; $j+1 < $length; $j++) {
    perm($str.$elementArray[$j+1], $j+1, $length, $elementArray, $permArray);
    }
    }

    for ($i=0; $i<9; $i=$i+1) {
    permutate($nome);
    }
    ?>



    Errore:

    Fatal error: [] operator not supported for strings in /home/italyhot/public_html/permutate.php on line 5



    Come fare per procedere???

  2. #2
    chissa' che vuoi fare.....

    Codice PHP:

    <?php

    for ($i=0$i<9$i=$i+1) {
    $nome[$i] = "okokokok";
    }

    .....

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    855

    ecco...

    Ciao Piero, è uno script che calcola le permutazioni statistiche di una serie di stringhe...
    Tipo: avendo a b c d e f mi calcola le coppie senza ripetizioni, per esempio:

    a
    ab
    abc
    ...
    b
    bb
    ..Siccome mi sembri uno tra i più ferrati del php, chiedo a te come ultima sponda (ti prego... )...

    Ok, lo script va bene.
    Ho il problemone, però, di dover discriminare tra le stringhe e cioè scegliere, per esempio, quelle che hanno lo stesso id cliente.
    Quindi la cosa più logica che mi viene in mente è di usare degli array associativi del tipo:

    $nome[][$idcliente] = "okokokok";

    L'idcliente me lo posso ricavare ad ogni giro di array...

    e poi eseguire la funzione permutate sugli elementi dell'array che hanno, per esempio, l'id cliente '8'...solo che non va...

    Secondo te?
    Insomma, devo marcare ogni elemento dell'aray con un idcliente (che può anche ripetersi) in modo da poter scegliere alcune righe (non so farlo...) per la funzione permutate...


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.