Ik heb een aantal gegevens in mijn database zitten en dat ziet er als volgt uit:
Cheryl Ladd (Jillian Deline),
Phil Maloof (Himself),
Steve Nguyen (Gambler),
Frank Santorelli (Paulie),
John Terry (Larry McCoy),
Tom Ayers (Tom Bay (Bum)),
Michael Crider (Warren Herman),
Dat zit allemaal in 1 cel. Nu wil ik graag dat ik graag gaan zoeken in de database of de eerste naam vaker voorkomt.
Ik heb met $plop = explode(',', $source); al voor elkaar gekregen dat de string wordt gespitst na de komma, maar ik wil ook graag dat de gegevens tussen de haakjes verwijderd worden.
Zouden jullie er aub ook een voorbeeld bij kunnen geven? Ik ben namelijk net begonnen met php en heb dus niet echt snel een idee als jullie een functie noemen (ookal lees ik de info op www.php.net)
Het tussen de haakjes zou je kunnen weghalen met een preg_replace denk ik.
<?php
$string = 'hier de inhoud van de cell';
$string = preg_replace('{(.+?)\((.+?)\)}', '\\1', $string);
?>
weet niet zeker of het werkt, bedenk het hier terplekke.
?
Onbekende gebruiker
29-11-2005 16:47
Het werkt, heel erg bedankt.
Ik heb nu de volgende code:
$string = "Cheryl Ladd (Jillian Deline), Phil Maloof (Himself), Steve Nguyen (Gambler)";
$plop = explode(',', $string);
$count_guest = count($plop);
$g = -1;
for($x=1; $x<=$count_guest; $x++) {
$g = ($g + 1);
$plop[$g] = preg_replace('{(.+?)\((.+?)\)}', '\\1', $plop[$g]);
echo $plop[$g];
echo "<br>";
}
Is dit goed of zouden jullie er nog iets aan veranderen?
als je na elke komma een spatie hebt, kun je daar ook op exploden, dan ben je meteen van die spatie af:
$plop = explode (', ', $string);
?
Onbekende gebruiker
29-11-2005 18:35
exploden
of op exploderen (of is dat nou weer niet goed ;))
?
Onbekende gebruiker
29-11-2005 18:45
Ik worstel vaak met dergelijk probleemjes, maar ik werk vooral in Xbase, dat dus totaal iets anders.
De werkwijze moet wel dezelfde zijn.
1) Zoek locatie van "(" dus het eerste haakje in de string antwoord is bv 15
2) Zoek locatie van ")" antwoord is bv 21
Hiermee kan je de string bepalen, om ze achteraf te verwijderen.
Ik heb weer een zelfde soort probleem. Ik wil nu namelijk een gedeelte uit een sting selecteren van het begin van de zin tot het er een dubbelepunt in voorkomt. Dit gedeelte wil ik dan bold hebben.
Voorbeeld:
Ruud: 1
Jan: 2
Ruud: 3
Dan wil ik dus 2x Ruud en Jan bold hebben, weet iemand hoe ik dat het beste kan oplossen?