Een stukje tekst importeren.

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Gameo

gameo

14/02/2007 15:29:00
Quote Anchor link
Ik ben bezig met een script om de afgeleide functie uit te rekenen. Dat gaat allemaal aardig, alleen de invoer word een probleem.
Zo is het antwoord op de invoer 3xkwadraat - 2x = 6x-2
Dit rekenen lukt allemaal wel. De invoer wil ik doen door 1 textboxje. Ik moet dus elke cijfer dat voor en achter de x staat in een ander variable zetten. Iemand enig idee hoe ik dit zou kunnen doen?

MVG Gameo

Opgelost
Gewijzigd op 01/01/1970 01:00:00 door Gameo
 
PHP hulp

PHP hulp

24/11/2024 00:28:08
 
- wes  -

- wes -

14/02/2007 15:38:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?
$var
= '3x6';

$split = explode('x',$var);

// $split[0] = 3
// $split[1] = 6

?>
 
Gameo

gameo

14/02/2007 15:39:00
Quote Anchor link
Dank u,
Maar wat als er meerde x'n worden ingevoerd?
 
- wes  -

- wes -

14/02/2007 15:42:00
Quote Anchor link
zoals
 
Gameo

gameo

14/02/2007 15:44:00
Quote Anchor link
3x3-5x2+4x
 
- wes  -

- wes -

14/02/2007 15:45:00
Quote Anchor link
ah op die manier, erm, laat me even denken :)
 
Gameo

gameo

14/02/2007 15:53:00
Quote Anchor link
Je bent goed opweg, maar ik ben tegen een ander probleem opgelopen. Stel dat ik inplaats van een kleine x een grote X invoer... Dan maakt hij ook een fout. Is het niet mogelijk om meerdere tekens in een keer weg te halen met explode() ?
 
- wes  -

- wes -

14/02/2007 15:55:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?
$var
= strtolower('1+3x3-5x2+4x');

for ($i = 0; $i <= (strlen($var)-1); $i++)
{

    if (is_numeric($var{$i}) && !empty($var{$i}) && ($var{$i+1} == 'x' || $var{$i-1} == 'x'))
    {

        $getallen[] = $var{$i};
    }
}



// in $getallen staan nu in een array alle getallen die aan weerszijden van een X staan
// $getallen[0] = 3
// $getallen[1] = 3
// $getallen[2] = 5
// $getallen[3] = 2
// $getallen[4] = 4

?>
Gewijzigd op 01/01/1970 01:00:00 door - wes -
 
Gameo

gameo

14/02/2007 16:01:00
Quote Anchor link
Srry klopt wel :)
Super bedankt
Gewijzigd op 01/01/1970 01:00:00 door gameo
 
Gameo

gameo

14/02/2007 16:06:00
Quote Anchor link
Nog 1 klein vraagje.
Kan ik in de formule 2x-3x4+5x6 achter de 2x een waarde invullen, bijvoorbeeld Z want nu geeft hij
// $getallen[0] = 2
// $getallen[1] = -3
terwijl $getallen[1] bedoelt is voor de machtsfunctie van de eerste x.
Snap je wat ik bedoel?
 
- wes  -

- wes -

14/02/2007 16:13:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?
$var
= strtolower('1+3xz-5x2+4x');

for ($i = 0; $i <= (strlen($var)-1); $i++)
{

    if ((is_numeric($var{$i}) || is_string($var{$i})) && !empty($var{$i}) && ($var{$i+1} == 'x' || $var{$i-1} == 'x'))
    {

        $getallen[] = $var{$i};
    }
}



// in $getallen staan nu in een array alle getallen die aan weerszijden van een X staan
// $getallen[0] = 3
// $getallen[1] = z
// $getallen[2] = 5
// $getallen[3] = 2
// $getallen[4] = 4

?>
Gewijzigd op 01/01/1970 01:00:00 door - wes -
 
Gameo

gameo

14/02/2007 17:03:00
Quote Anchor link
Nee srry, Ik bedoel dat $var = "1+3x-5x2+4" en dat die word omgezet in "1+3xZ-5x2+4"
 
- wes  -

- wes -

14/02/2007 17:04:00
Quote Anchor link
dus wat achter een x staat moet z van gemaakt worden?

doe anders evne een voorbeeldje
 
Gameo

gameo

14/02/2007 17:11:00
Quote Anchor link
Als er niks achter de x staat. dan moet dat z worden.
Vb:
3x ==> 3xZ
Geeft $getallen[0] = "3"
en $getallen[1] = "Z"

En 3x+2x3 ==> 3xZ+2x3
Geeft $getallen[0] = "3"
en $getallen[1] = "Z"
en $getallen[2] = "2"
en $getallen[3] = "3"

Het gaat mij erom dat iedere keer $getallen[1] dezelfde plaats aan geeft.

EDIT:anders zou $getallen[1] in het tweede voorbeeld "2" zijn. En $getallen[2] zou dan "3" zijn
Gewijzigd op 01/01/1970 01:00:00 door gameo
 
Gameo

gameo

14/02/2007 18:00:00
Quote Anchor link
Het is dus de bedoeling dat ik een teken invoer, in dit geval Z wat netzogoed Y had kunnen zijn op de plaats waar geen cijfer staat tussen de X en de + of min
 
Gameo

gameo

14/02/2007 18:37:00
Quote Anchor link
Kan iemand mij helpen? Als je niet begrijpt wat ik bedoel hoor ik dat graag!
 
Gameo

gameo

14/02/2007 19:42:00
Quote Anchor link
Bestaat er misschien een functie om iets in te voegen in een al bestaand variable? Dan kan ik het misschien zelf wel proberen
 
Gameo

gameo

14/02/2007 20:03:00
Quote Anchor link
OPGELOST :)

De functie om iets om te toveren is: str_replace()
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.