Sorry, but neither of these suggestions work on my server, and it would
probably run into problems if one of the "Mot"s had a _ at the beginning or
end. Nicola's first offering gives:
Mot1_;Mot2_;_;_;_;_;_;_;_Mot3_;_;_;Mot4_;_;_;_;_Mot5_;_;Mot6
The second one gives:
Mot1;Mot2;;;;;;;_Mot3;;;Mot4;;;;_Mot5;;Mot6
My solution? Recursively replace ";;" with ";" until the string doesn't get
any shorter. This one works and is pretty neat:
<?
$str = "Mot1;;Mot2;;;;;;;;;;;;;Mot3;;;;;;Mot4;;;;;;;Mot5;;;;Mot6";
$length=-1;
while ($length != strlen($str)) {
$length = strlen($str);
$str = str_replace(";;", ";", $str);
}
echo $str;
?>
Returns:
Mot1;Mot2;Mot3;Mot4;Mot5;Mot6
as required
Regards
Ross
-----Original Message-----
From: Nicola Delbono [mailto:[EMAIL PROTECTED]]
Sent: 12 April 2002 18:31
To: Matt Babineau
Cc: [EMAIL PROTECTED]
Subject: RE: [PHP-WIN] String reduce
I added the underscore artificially in order to make the string become
Mot1_;__;_Mot2_;__;__;__;__;__;__;__;__;__;_Mot3_;__;__;_andsoon;;;M
ot4;;;;;;;Mot5;;;;Mot6
so ONLY the first(s) ";" begin with just ONE underscore
the other begins with 2 underscores, so you can recognize them
and strip them away.
the correct version would be
$str = "Mot1;;Mot2;;;;;;;;;;;;;Mot3;;;;;;Mot4;;;;;;;Mot5;;;;Mot6";
$str = str_replace(";", "_;_", $str);
$str = str_replace("__;_", "", $str);
$str = str_replace("_;", ";", $str);
The string is:
Mot1;;Mot2;;;;;;;;;;;;;Mot3;;;;;;Mot4;;;;;;;Mot5;;;;Mot6
then becomes
$str = str_replace(";", "_;_", $str);
Mot1_;__;_Mot2_;__;__;__;__;__;__;__;__;__;_Mot3_;__;__;_andsoon;;;M
ot4;;;;;;;Mot5;;;;Mot6
then becomes
$str = str_replace("__;_", "", $str);
Mot1_;Mot2_;Mot3_;Mot4_;Mot5_;Mot6
then becomes
$str = str_replace("_;", ";", $str);
Mot1;Mot2;Mot3;Mot4;Mot5;Mot6
It's horrible but it works... ( yet I didn't test it )
Bye
*********** REPLY SEPARATOR ***********
On 12/04/2002 at 12.50 Matt Babineau wrote:
>What does the underscore do in this situation?
>
>-----Original Message-----
>From: Nicola Delbono [mailto:[EMAIL PROTECTED]]
>Sent: Friday, April 12, 2002 12:43 PM
>To: Kriegers Horst; 'PHP-Windows'
>Subject: Re: [PHP-WIN] String reduce
>
>
>
>try
>$str = "Mot1;;Mot2;;;;;;;;;;;;;Mot3;;;;;;Mot4;;;;;;;Mot5;;;;Mot6";
>$str = str_replace(";", "_;_", $str);
>$str = str_replace("__;_", "", $str);
>
>:-D
>
>
>
>
>
>
>*********** REPLY SEPARATOR ***********
>
>On 12/04/2002 at 16.10 Kriegers Horst wrote:
>
>>Hi all,
>>
>>how can I replace the n ; with only one
>>
>>Mot1;;Mot2;;;;;;;;;;;;;Mot3;;;;;;Mot4;;;;;;;Mot5;;;;Mot6
>>==>
>>Mot1;Mot2;Mot3;Mot4;Mot5;Mot6
>>
>>So that I can explode it in an array.
>>
>>Thanks for your help
>>Horst
>>
>>
>>
>>--
>>PHP Windows Mailing List (http://www.php.net/)
>>To unsubscribe, visit: http://www.php.net/unsub.php
>
>
>
>
>dr. Nicola Delbono
>[EMAIL PROTECTED]
>Key5 di Delbono Nicola
>V. G.M. Rossi, 12
>25038 Rovato (Bs)
>Tel 39 030 7242266
>Fax 39 030 7242266
>
>www.smscitta.com | www.musicalbox.it
>www.filosofo.it | www.bollicine.com
>
>
>--
>PHP Windows Mailing List (http://www.php.net/)
>To unsubscribe, visit: http://www.php.net/unsub.php
dr. Nicola Delbono
[EMAIL PROTECTED]
Key5 di Delbono Nicola
V. G.M. Rossi, 12
25038 Rovato (Bs)
Tel 39 030 7242266
Fax 39 030 7242266
www.smscitta.com | www.musicalbox.it
www.filosofo.it | www.bollicine.com
--
PHP Windows Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php
--
PHP Windows Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php