Re: stripping first comma off and everything after
| From: | Adam Richardson | Date: | Sat, 19 Jun 2010 07:38:40 +0000 |
| Subject: | Re: stripping first comma off and everything after | ||
| References: | 1 2 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-306268@lists.php.net to get a copy of this message | ||
On Sat, Jun 19, 2010 at 3:08 AM, Adam Richardson <simpleshot@gmail.com>wrote:
> On Fri, Jun 18, 2010 at 3:56 PM, Adam Williams <
> adam_williams@bellsouth.net> wrote:
>
>> I'm querying data and have results such as a variable named
>> $entries[$i]["dn"]:
>>
>>
>> CN=NTPRTPS3-LANIER-LD335c-LH107-PPRNP9A92,OU=XXXXXXXXXXf,OU=XXXXXXXXXX,OU=XXXXXXXXXXXXX,DC=xxxxxxxx,DC=xxxxxxxxxx,DC=xxx
>>
>>
>> Basically I need to strip off the first command everything after, so that
>> I just have it display CN=NTPRTPS3-LANIER-LD335c-LH107-PPRNP9A92.
>>
>> I tried echo rtrim($entries[$i]["dn"],","); but that doesn't do
>> anything.
>> Any ideas?
>>
>>
>> --
>> PHP General Mailing List (http://www.php.net/)
>> To unsubscribe, visit: http://www.php.net/unsub.php
>>
>>
> Adam (how could I not offer feedback to one with such a distinguished first
> name),
>
> rtrim() removes the characters contained in the second argument, it doesn't
> split a string using them.
>
> I would probably use strstr() if I didn't need the other sections, or, if I
> needed the other sections for later, I'd use explode:
>
> $your_string =
>
> 'CN=NTPRTPS3-LANIER-LD335c-LH107-PPRNP9A92,OU=XXXXXXXXXXf,OU=XXXXXXXXXX,OU=XXXXXXXXXXXXX,DC=xxxxxxxx,DC=xxxxxxxxxx,DC=xxx,';
>
> echo strstr($haystack = $your_string, $needle = ',', $before_needle =
> true);
>
> if ($sections = explode($delimiter = ',', $string = $your_string)) echo
> current($sections);
>
> Adam
>
> --
> Nephtali: PHP web framework that functions beautifully
> http://nephtaliproject.com
>
Whoops!
I realized in the explode example I had omitted the call to count (idea
being if you didn't find any comma's, maybe you need to handle those
situations differently):
if (count($sections = explode($delimiter = ',', $string = $your_string)) >
1) echo $sections[0];
Although, if it doesn't matter, you could just do:
echo current(explode(',', $your_string));
And, as mentioned above, strstr() is one simple call if you won't need the
other sections:
echo strstr($your_string, ',' true);
Adam
--
Nephtali: PHP web framework that functions beautifully
http://nephtaliproject.com