Dividere Stringhe per MySQL

matador

Utente Attivo
26 Nov 2011
68
0
0
Weila' raga! Rieccomi con una nuova domanda.. :D
Ultimamente vi ho chiesto aiuto su come potevo dividere una stringa per l'inserimento al DataBase,
e grazie a Borgo devo dire di aver risolto tutto alla grande...
Adesso pero' avrei bisogno di un nuovo aiuto...
Vorrei poter suddividere una TextArea per l'Inserimento al Database.

Ritornando al semplice esempio che io abbia queste 3 Float: X,Y,Z,
vorrei poter dividere una TextArea del Genere:

Funzione(10.0,5.8,2.1);
Funzione(13.0,5.6,7.3);

Dove:
Funzione( & ); vengono eliminati, e le restanti Float vengano suddivise con Explode.
E' possibile fare una cosa del genere?
La mia difficolta' sta' nel suddividere una stringa su 2 righe, non so' come fare...

10.0 - Da inserire in X
5.8 - Da inserire in Y
2.1 - Da inserire in Z

13.0 - Da inserire in X
5.6 - Da inserire in Y
7.3 - Da inserire in Z

Grazie raga! Spero solo di essermi riuscito a spiegare bene :(
 

matador

Utente Attivo
26 Nov 2011
68
0
0
Allora io praticamente ho una textarea, e in questa TextArea inserisco questo:
(Faccio un esempio piu' semplice)

10.0,5.8,2.1
13.0,5.6,7.3


Proprio cosi' come sta', anche la funzione a capo.
Una volta inserito questo, vorrei che questo testo venga suddiviso come gia' mi spiegasti con l'Explode.

Ecco ti copio la discussione: http://forum.mrwebmaster.it/php/28314-float-mysql.html

Adesso io vorrei praticamente dividerle le 2 stringhe, non so' in poche parole come calcolare la stringa sotto...
Capita che devo inserire piu' Float, e metterle una alla volta e' impossibile, con questo metodo dovrei fare prima...
Capito cosa intendo?
 

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
24
Roma
alessandro1997.netsons.org
Prova con le PCRE. Qualcosa del genere:
PHP:
<?php

$data = <<<EOF
Funzione(10.0,5.8,2.1);
Funzione(13.0,5.6,7.3);
EOF;

preg_match_all('/Funzione\(([0-9\.\,]+)\);/', $data, $matches);

$values = array();

foreach ($matches[1] as $match) {
    $values[] = explode(',', $match);
}

print_r($values);
Visualizza:
Codice:
Array
(
    [0] => Array
        (
            [0] => 10.0
            [1] => 5.8
            [2] => 2.1
        )

    [1] => Array
        (
            [0] => 13.0
            [1] => 5.6
            [2] => 7.3
        )

)
 

matador

Utente Attivo
26 Nov 2011
68
0
0
Grazie 1000 Alessandro, anche se non ho ben capito come applicarlo al Form sinceramente...
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.042
149
63
PR
www.borgo-italia.it
ciao
scusa una cosa, ma nel campo di text tu scrivi:
Funzione(10.0,5.8,2.1)
Funzione(13.0,5.6,7.3)

oppure semplicemente

10.0,5.8,2.1
13.0,5.6,7.3
?
evidentemente andando a capo ad ogni riga
se vai a capo la stringa conterrà uno o più /n (più se immetti più righe di due)
nel secondo caso (dove non c'è scritto funzione)
potresti fare in questo modo (immagino che tu legga la stringa con un $_post)

PHP:
<?php
//$stringa=nl2br($_POST['nome_campo_testo'];//se proviene da un form con nl2br trasformo /n in <br />
var_dump("10.0,5.8,2.1\n13.0,5.6,7.3");echo "<br>";//toglere se da form
$stringa=nl2br("10.0,5.8,2.1\n13.0,5.6,7.3");//con nl2br trasformo /n in <br />, togliere se da form
var_dump($stringa);echo "<br>";
$prima_divisione=explode("<br />",$stringa);
var_dump($prima_divisione);echo "<br>";
//in $prima_divisione[0] => 10.0,5.8,2.1
//in $prima_divisione[1] => 13.0,5.6,7.3
//ti metto in modo che non devi considerare quante righe hai immesso
foreach($prima_divisione as $chiave => $valore){
	var_dump($valore);echo "<br>";
	$singoli[$chiave]=explode(",", $valore);
}
var_dump($singoli);echo "<br>";
/*
$singoli[0][0] => 10.0
$singoli[0][1] => 5.8
$singoli[0][2] => 2.1
$singoli[1][0] => 13.0
$singoli[1][1] => 5.6
$singoli[1][2] => 7.3
*/
//verifica
foreach($singoli as $ch_1 => $val_1){
	echo "la ".($ch_1+1)."° riga è formata dai valori:<br>";
	foreach($val_1 as $ch_2 => $val_2){
		echo "&nbsp;&nbsp;&nbsp;".($ch_2+1).": $val_2<br>";
	}
}
?>

p.s.
ti ho messo i var_dump per capire cosa succede
 

matador

Utente Attivo
26 Nov 2011
68
0
0
Grazie 1000 Borgo!
Dopo provo il Code e ti faccio sapere, anche se mi e' tutto chiaro non dovrei avere problemi :)
 
Discussioni simili
Autore Titolo Forum Risposte Data
camilia Come posso dividere le grandi dimensioni del file PST? Windows e Software 2
gandalf1959 [PHP] Dividere un campo di testo in più campi PHP 9
P [HTML] [PHP] dividere lo schermo in tre colonne HTML e CSS 110
L [WordPress] Dividere articoli in più pagine, problemi SEO? WordPress 2
M Dividere immagine a metà in diagonale Photoshop 1
M Dividere risultati in colonna in base al contenuto PHP 9
alankanz dividere risultati in pagine MySqli PHP 4
Z Dividere settimane PHP 3
M Dividere su piu pagine un articolo lungo prelevato da db. jQuery 0
P Dividere lo schermo in tre colonne HTML e CSS 1
L Dividere risultati per data e pagine diverse PHP 17
G Dividere stringa ed eseguire query PHP 3
P Dividere lo schermo in tre colonne HTML e CSS 6
L Dividere classe in più parti PHP 3
S Dividere una textarea PHP 1
A Dividere array multidimensionale in altri array multidimensionali PHP 9
A dividere il risultato di una Query in più pagine Classic ASP 1
redevilduil dividere la gallery in pagine con php PHP 3
C Dividere un div in due colonne Javascript 2
U E' possibile dividere un' immagine o un background in celle? jQuery 0
E e se volessi dividere le mie pagine? PHP 2
renoir09 software dividere sql su mac Database 1
haringk Dividere ciclo in più parti PHP 12
C dividere un'immagine in più parti Webdesign e Grafica 3
L Dividere campo PHP 2
S dividere un wmv con movie maker Windows e Software 0
A dividere dato 32 bit in 4 byte Programmazione 2
B dividere Home Page in 5 sezioni con CSS HTML e CSS 1
metalgemini dividere in piu colonne il risultato di una query Classic ASP 4
G come dividere la pagina in 2 frame??!! HTML e CSS 5
M Come si fa a dividere un documento in più colonne in dreamweaver Flash 0
F confrontare due stringhe "numeriche" PHP 7
Alex_70 Stringhe duplicate PHP 36
R Tradurre stringhe con php e google translator PHP 4
A Cercare un carattere uguale in due stringhe Java 5
P [PHP] Inserire stringhe in input(text),memorizzarle e stamparle in file successivo PHP 0
E [PHP] confrontare stringhe importate da csv PHP 19
M [PHP] Stringhe con accento nel POST PHP 3
M [java] esercizio lunghezza array di stringhe Java 0
K [WordPress] editare stringhe di deafault WordPress 0
S [Javascript] [HTML] creare stringhe di riferimento da riutilizzare Javascript 5
B [Java] Stringhe binarie Java 0
venomina [MySQL] Stringhe vuote MySQL 0
E [PHP] Operazioni di confronto su stringhe PHP 26
G [PHP] Operazioni sulle stringhe PHP 2
D [Problema] Comparare stringhe Sviluppo app per Android 0
S stringhe con caratteri speciali PHP 3
A Problema con stringhe e numeri interi PHP 2
M Stringhe con caratteri non codificati (es. �) PHP 1
xone Filtrare e ripulire stringhe in input PHP 1

Discussioni simili