Re: [PHP] stripping first comma off and everything after

2010-06-19 Thread Adam Richardson
On Fri, Jun 18, 2010 at 3:56 PM, Adam Williams
adam_willi...@bellsouth.netwrote:

 I'm querying data and have results such as a variable named
 $entries[$i][dn]:

 CN=NTPRTPS3-LANIER-LD335c-LH107-PPRNP9A92,OU=XXf,OU=XX,OU=X,DC=,DC=xx,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=XXf,OU=XX,OU=X,DC=,DC=xx,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


Re: [PHP] stripping first comma off and everything after

2010-06-19 Thread Adam Richardson
On Sat, Jun 19, 2010 at 3:08 AM, Adam Richardson simples...@gmail.comwrote:

 On Fri, Jun 18, 2010 at 3:56 PM, Adam Williams 
 adam_willi...@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=XXf,OU=XX,OU=X,DC=,DC=xx,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=XXf,OU=XX,OU=X,DC=,DC=xx,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


Re: [PHP] stripping first comma off and everything after

2010-06-19 Thread Ashley Sheridan
On Fri, 2010-06-18 at 15:03 -0500, Adam wrote:

 I'm querying data and have results such as a variable named 
 $entries[$i][dn]:
 
 CN=NTPRTPS3-LANIER-LD335c-LH107-PPRNP9A92,OU=XXf,OU=XX,OU=X,DC=,DC=xx,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?
 


A substring() a strpos() should do the trick:

substring($entries[$i]['dn'], 0, strpos($entries[$i]['dn']-1))

Thanks,
Ash
http://www.ashleysheridan.co.uk




Re: [PHP] stripping first comma off and everything after

2010-06-19 Thread Ashley Sheridan
On Sat, 2010-06-19 at 10:09 +0100, Ashley Sheridan wrote:

 On Fri, 2010-06-18 at 15:03 -0500, Adam wrote:
 
  I'm querying data and have results such as a variable named 
  $entries[$i][dn]:
  
  CN=NTPRTPS3-LANIER-LD335c-LH107-PPRNP9A92,OU=XXf,OU=XX,OU=X,DC=,DC=xx,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?
  
 
 
 A substring() a strpos() should do the trick:
 
 substring($entries[$i]['dn'], 0, strpos($entries[$i]['dn']-1))
 
 Thanks,
 Ash
 http://www.ashleysheridan.co.uk
 
 


An amendment, as I read the rest of the thread and realised that I too
had missed out a check for the comma:

substring($entries[$i]['dn'], 0,
(strpos($entries[$i]['dn']?strpos($entries[$i]['dn']-1:strlen($entries[$i]['dn']

It doesn't look pretty, but it should do the trick.

Thanks,
Ash
http://www.ashleysheridan.co.uk




Re: [PHP] stripping first comma off and everything after

2010-06-19 Thread Daniel P. Brown
On Sat, Jun 19, 2010 at 05:09, Ashley Sheridan a...@ashleysheridan.co.uk 
wrote:

 A substring() a strpos() should do the trick:

Echo echo

[sprintf()]

-- 
/Daniel P. Brown
URGENT:
EXTENDED TO SATURDAY, 19 JUNE: $100 OFF
YOUR FIRST MONTH, FREE CPANEL FOR LIFE
ON ANY NEW DEDICATED SERVER.  NO LIMIT!
daniel.br...@parasane.net || danbr...@php.net
http://www.parasane.net/ || http://www.pilotpig.net/
We now offer SAME-DAY SETUP on a new line of servers!

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] stripping first comma off and everything after

2010-06-19 Thread Al



On 6/19/2010 3:08 AM, Adam Richardson wrote:

$before_needle = true



Requires 5.3

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] stripping first comma off and everything after

2010-06-18 Thread Robert Cummings

Adam Williams wrote:
I'm querying data and have results such as a variable named 
$entries[$i][dn]:


CN=NTPRTPS3-LANIER-LD335c-LH107-PPRNP9A92,OU=XXf,OU=XX,OU=X,DC=,DC=xx,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

preg_replace( '#,.*$#', '', $entries[$i]['dn'] );

?

Cheers,
Rob.
--
E-Mail Disclaimer: Information contained in this message and any
attached documents is considered confidential and legally protected.
This message is intended solely for the addressee(s). Disclosure,
copying, and distribution are prohibited unless authorized.

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] stripping first comma off and everything after

2010-06-18 Thread Daniel P. Brown
On Fri, Jun 18, 2010 at 15:56, Adam Williams
adam_willi...@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=XXf,OU=XX,OU=X,DC=,DC=xx,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?

Check out substr() with strpos().

?php
$s = 
'CN=NTPRTPS3-LANIER-LD335c-LH107-PPRNP9A92,OU=XXf,OU=XX,OU=X,DC=,DC=xx,DC=xxx';

if (substr($s,0,strpos($s,',')) ==
'CN=NTPRTPS3-LANIER-LD335c-LH107-PPRNP9A92') {
echo Good..PHP_EOL;
} else {
echo Bad..PHP_EOL;
}
?

-- 
/Daniel P. Brown
daniel.br...@parasane.net || danbr...@php.net
http://www.parasane.net/ || http://www.pilotpig.net/
We now offer SAME-DAY SETUP on a new line of servers!

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php