私は単純な配列を持っています:
array(price => "1737 EUR - 3447 EUR")
そして、次のような結果が必要です:
$価格1 = 1737
$価格 = 3447
それは非常に単純な質問だと思いますが、どの機能をどのように選択すればよいかわかりません。
これを試して :
<?php
$arr = array("price" => "1737 EUR - 3447 EUR");
preg_match('/(?P<price1>\d+)\s*EUR\s*-\s*(?P<price>\d+)\s*EUR/',$arr["price"],$matches);
echo "<pre>";
print_r($matches);
?>
または、正規表現を使用したくない場合は、これを試してください。
$priceArray=array(price => "1737 EUR - 3447 EUR");
$spiltPrices=explode(' - ',$priceArray['price']);
echo $price1=$spiltPrices[0];
echo $price=$spiltPrices[1];
あまりきれいではありませんが、私は次のようにします:
//the initial array
$price = array("price" => "1737 EUR - 3447 EUR");
$prices = explode("-",$price["price"]);
foreach($prices as &$price) $price = (int) $price;
print_r($prices); //Array ( [0] => 1737 [1] => 3447 )