|
Posted by d on 01/12/06 12:37
"Andrew @ Rockface" <andrew@rockface-records.co.uk> wrote in message
news:dq5bb5$ibn$1@nwrdmz02.dmz.ncs.ea.ibs-infra.bt.com...
> Gordan wrote:
>> Hi
>>
>> I have an array with following values:
>> 419;
>> 20;
>> 19;20;21;
>> 18;30;
>> 17;20;25;
>> 16;26;
>> 16;17;20;21;22;34
>>
>> I would like to find out in how many keys there is "19;". If I simply
>> search for "19;" it will also match "419;" witch is of course wrong. I
>> tried to write a regexp but can't seem to pull it off. :-( Could somebody
>> please assist me with that regexp
>
> Someone will probably come up with a better regex but try:
>
> <?php
>
> $foo = array(
> "20;",
> "419;",
> "19;20;21;",
> "20;19;21;",
> "21;20;19;",
> "19;",
> "194;",
> "18;30;",
> "17;20;25;",
> "16;26;",
> "16;17;20;21;22;34"
> );
>
> foreach ($foo as $bar) {
> if (preg_match("/^19;|;19;/", $bar)) {
> echo $bar."<br>\n";
> }
> }
/(?:^|;)19;/ will do it, too.
> ?>
>
> This matches:
> 19;20;21;
> 20;19;21;
> 21;20;19;
> 19;
>
> --
> Andrew @ Rockface
> np: Naked Raygun - Metastasis [stopped]
> www.rockface-records.co.uk
[Back to original message]
|