我的数据库中有一个值: 250.00 $ 100x100cm 或 1960.00 $ 500x500cm
如何制作它以降低价格并仅显示测量值?
所以它应该只打印出来: 100x100cm 或 500x500cm
我希望这很容易理解。
答案 0 :(得分:1)
使用explode( ' ', $value);
并从结果数组中的[1]
中提取值。
echo array_pop( explode( ' ', '250.00$ 100x100cm' ) ); // 100x100cm
我的示例正在执行类似的操作 - 使用array_pop()
我正在从explode()
检索结果数组中的最后一个索引的值,并将其返回为echo
'。< / p>
答案 1 :(得分:1)
假设分隔各个部分的单个空格并且没有其他空格:
list($price, $measurement) = explode(" ", $value, 2);
请注意,如果您不想要,价格是可选的:
list(, $measurement) = explode(" ", $value, 2);
如果测量有空间,“2”只是为了安全起见。
答案 2 :(得分:1)
如果那就是格式我会尝试爆炸php功能。喜欢的东西;
$array = explode("$ ", "250.00$ 100x100cm");
然后你可以回显出你需要的数组部分......
答案 3 :(得分:0)
试试这个:
$value = "250.00$ 100x100cm";
$value_parts = explode(" ", $value);
echo $value_parts[1];
答案 4 :(得分:0)
它总是一个三位数吗?
echo substr($string, -7);
否则你可能想要一些正则表达式
preg_match("!\d+x\d+cm!", $value);
答案 5 :(得分:0)
如果价格和尺寸之间总是有空格,可以使用
$newVar = explode(" ", $yourVar);
将值拆分为空格,然后使用echo $newVar[1]
显示您的尺寸。
答案 6 :(得分:0)
foreach ($values as $value) {
list($price, $size) = explode(' ', $value);
echo $size;
}