vraagje over strings

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Mafcase Krooshof

Mafcase Krooshof

27/06/2006 20:01:00
Quote Anchor link
hey,

Ik heb een vraag over strings.

Beetje onduidelijk allemaal misschien maar weet niet goed hoe ik t moet omschrijven...

Is het mogelijk om de naam van een string 'op te bouwen' uit meerdere gegevens??

bijv:

$a1 verkregen door $a + 1
of
$b2 verkregen door $b + 2

Ik wil dus een string opgebouwd uit een combinatie van letters / cijfers.

anybody?
 
PHP hulp

PHP hulp

16/11/2024 09:41:52
 
Raymond ---

Raymond ---

27/06/2006 20:06:00
Quote Anchor link
$b = $b2 + 2;

of bedoelde je dat niet?
 
Han eev

Han eev

27/06/2006 20:10:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?PHP
$a
= 'A';
$b = 'b';
$cijfer = 123;
$totaal =  $a.$b.$cijfer; // is Ab123
?>

Bedoelde je dit?
 
Arjan Kapteijn

Arjan Kapteijn

27/06/2006 20:10:00
Quote Anchor link
$voornaam = 'Arjan';
$achternaam = 'Kapteijn';

$tekst = 'Mijn naam is '.$voornaam.' '.$kapteijn.', leuk he!';

Zoiets?
 
Arjan Kapteijn

Arjan Kapteijn

27/06/2006 20: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
<?php
$a
             = 'a';
$b             = 'b';
$c             = 'c';
$nummer        = 123;

echo $a.$b.$c.$nummer.'<br>';

$voornaam    = 'Arjan';
$achternaam    = 'Kapteijn';

echo 'Mijn naam is: '.$voornaam.' '.$achternaam;
?>


Gekopierd van http://i-cey.net/handleidingen/php-programmeren.php
 
Mafcase Krooshof

Mafcase Krooshof

27/06/2006 20:16:00
Quote Anchor link
zit met het volgende probleem:

Wil een hoop data verwerken, deze zit in strings als $a1, $a2 $a3 etc.

Ik heb nu voor elke print opdracht die ik heb een apart stuk code:


Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<? if ($a4 < "1" ) { } else { ?>

product 4:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<? ; echo $a4; ?>

</td><td>
<form action="delete.php?id=a4" method="post">
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<? include ("hidden.inc"); ?>

<input type="submit" value="delete">
</form>

Voor een paar strings is dit uiteraard geen probleem. Maar t zullen er een behoorlijk aantal gaan worden, daarom zou ik t liefst iets van een loop maken waarbij er steeds 1 opgeteld word.

Dus eerst $a1 dan $a2 gevolgd door $a3
 
Mafcase Krooshof

Mafcase Krooshof

27/06/2006 20:18:00
Quote Anchor link
dus niet de inhoud van de string maar de stringnaam... die moet dus samengevoegd worden uit verschillende tekens.
 
Raymond ---

Raymond ---

27/06/2006 20:18:00
Quote Anchor link
Als je heel veel data wil verwerken, is een array dan niet mekkelijker?
 
Rob

Rob

27/06/2006 20:25:00
Quote Anchor link
Een string vind ik persoonlijk niet zo lekker zitten... ik heb liever een boxer :D
 
Bo az

Bo az

27/06/2006 20:25:00
Quote Anchor link
Mafcase:
dus niet de inhoud van de string maar de stringnaam... die moet dus samengevoegd worden uit verschillende tekens.


Kan ook:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php
$a
= 'bla';

${$a} = 'Het lukt';

echo $bla;
// Output: Het lukt
?>


Het nut ontgaat mij alleen.
Gewijzigd op 01/01/1970 01:00:00 door Bo az
 
Rob

Rob

27/06/2006 20:26:00
Quote Anchor link
PS: Nee hij wil dat je $hallo en $2 bij elkaar kan voegen.. Dat het $halo2 word ofzo.. denk ik?
 
Mafcase Krooshof

Mafcase Krooshof

27/06/2006 20:35:00
Quote Anchor link
Rob's right!

Da's idd de bedoeling...

Wat t nut betreft: Ben geen PHP expert en zie niet hoe ik t anders zou kunnen doen...
 
Rob

Rob

27/06/2006 20:37:00
Quote Anchor link
Ja kan het beter in een array zetten denk ik.. Dus zegmaar:

$hallo=array('a','b','c')

en als je dan echo doet, om zegmaar 'c' te krijgen, doe je dit:

echo "$hallo[0]"
Wat je dan te zien krijgt is a. Want de PC begint met tellen vanaf de nul. Zo kan je superveel waardes in één variabel proppen ;)
 
Mafcase Krooshof

Mafcase Krooshof

27/06/2006 20:46:00
Quote Anchor link
Keej!

Thnx allemaal!

'k ga maar eens proberen of ik idd iets kan met die array!
 
Rob

Rob

27/06/2006 20:53:00
Quote Anchor link
oke :)
 
- -

- -

27/06/2006 22:06:00
Quote Anchor link
Wat je ook kan doen (het is omslachtig, maar als je het precies zo wilt):
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?php
$eerstekarakter
= 'a';
$aantalstrings = 3;
for ($i=o;$i<$aantalstrings;$i++){
    $array[$eerstekarakter.$i] = 'blabla';
}

extract $array;
unset $array;
?>
 
Jan Koehoorn

Jan Koehoorn

27/06/2006 22:16:00
Quote Anchor link
Het is in PHP ook mogelijk om variabelennamen via je script samen te stellen. Ik weet even niet uit mijn hoofd hoe ze dan precies heten, maar het volgende scriptje illustreert wat ik bedoel:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
    $var1
= 'a';
    $var2 = '2';
    ${$var1.$var2} = 1;
    
    echo $a2;
?>

Op deze manier heb je dynamisch een variabele met de naam $a2 aangemaakt. Ik heb het in de praktijk nog nooit nodig gehad, maar het kan dus wél.

edit: voor wie het interesseert; ik heb het net even opgezocht en dit heet 'variable variables' in PHP.
Gewijzigd op 01/01/1970 01:00:00 door Jan Koehoorn
 
Mafcase Krooshof

Mafcase Krooshof

28/06/2006 11:02:00
Quote Anchor link
@ Jan: Dank!!

Misschien zou het met de 'array' instructie ook kunnen of in mijn geval makkelijker zijn.

Maar wat Jan hierboven aangeeft is precies wat ik bedoelde!

Nogmaals bedankt allemaal!!
 



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.