0

私は単純な配列を持っています:

array(price => "1737 EUR - 3447 EUR")

そして、次のような結果が必要です:

$価格1 = 1737

$価格 = 3447

それは非常に単純な質問だと思いますが、どの機能をどのように選択すればよいかわかりません。

4

3 に答える 3

4

これを試して :

<?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);
?>
于 2013-03-15T10:39:35.690 に答える
0

または、正規表現を使用したくない場合は、これを試してください。

$priceArray=array(price => "1737 EUR - 3447 EUR");
$spiltPrices=explode(' - ',$priceArray['price']);
echo $price1=$spiltPrices[0];
echo $price=$spiltPrices[1];
于 2013-03-15T10:42:54.500 に答える
0

あまりきれいではありませんが、私は次のようにします:

//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 )
于 2013-03-15T10:43:17.110 に答える