Visualizzazione dei risultati da 1 a 6 su 6

Visualizzazione discussione

  1. #6
    Utente di HTML.it
    Registrato dal
    Feb 2014
    residenza
    Voltati
    Messaggi
    913
    Non č con un'espressione regolare, ma questo funziona:
    Codice PHP:
    function parse_fraction ($fraction) {
        list(
    $n$d) = explode("/"$fraction);
        
    $n strrev($n);
        foreach (array(
    "n""d") as $var) {
            
    $brackets 0;
            
    $parsed "";
            foreach (
    str_split($$var) as $token) {
                if (
    $token == "(") {
                    if (
    $brackets != && $brackets != -1) {
                        
    $parsed .= "(";
                    }
                    
    $brackets++;
                } else if (
    $token == ")") {
                    if (
    $brackets != && $brackets != 1) {
                        
    $parsed .= ")";
                    }
                    
    $brackets--;
                } else if (
    in_array($token, array("+""*""-")) && $brackets == 0) {
                    break;
                } else {
                    
    $parsed .= $token;
                }        }
            $
    $var $parsed;
        }
        return array(
    strrev($n), $d);} 
    Codice PHP:
    print_r(parse_fraction("(5+2)/((3^4)+3)-5")); // stampa Array ( [0] => 5+2 [1] => (3^4)+3 ) 
    Ultima modifica di tampertools; 12-02-2015 a 18:31
    No

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.