Jump to content

[SOLVED] please help with preg_match_all


tomasd

Recommended Posts

Hi,

I have 2 regex patterns I want to check against $data. What is the correct way of doing this?

I'm trying this;

<?php

// regex_price.php

function regex_price($data)
{
$preg_pattern_price = '/FareAdult([\d.]+)/';
  preg_match_all($preg_pattern_price, $data, $result_price, PREG_PATTERN_ORDER);

//Check if price is found under OFFERAdult
if(empty($result_price)){
  $preg_pattern_price = '/OFFERAdult([\d.]+)/';
  preg_match_all($preg_pattern_price, $data, $result_price, PREG_PATTERN_ORDER);
  }

  $result_price = $result_price[1];
  return ($result_price);
  }
?>

but no joy.

Any help appreciated!

 

Link to comment
https://forums.phpfreaks.com/topic/123431-solved-please-help-with-preg_match_all/
Share on other sites

Do you only want the first price? If so, you should use preg_match.

 

<pre>
<?php

$data = <<<DATA
FareAdult1.00 OFFERAdult1.00
OfferAdult2.00 FareAdult15.00
DATA;

function regex_price($data) {
	preg_match_all('/(?:Fare|OFFER)Adult([\d.]+)/', $data, $result_price, PREG_PATTERN_ORDER);
	return $result_price;
}

print_r(regex_price($data));
?>
</pre>

 

 

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.