问题描述
|
我的数据库中有一个值:250.00 $ 100x100cm或1960.00 $ 500x500cm
我该如何做才能削减价格并只显示尺寸?
因此只能打印:100x100cm或500x500cm
我希望这很容易理解。
解决方法
尝试这个:
$value = \"250.00$ 100x100cm\";
$value_parts = explode(\" \",$value);
echo $value_parts[1];
, 使用explode( \' \',$value);
,并将值从ѭ2pull中拉出。
echo array_pop( explode( \' \',\'250.00$ 100x100cm\' ) ); // 100x100cm
我的示例正在做类似的事情-使用array_pop()
从explode()
检索结果数组中最后一个索引的值,并将其返回为to6ѭ'。
, 假设只有一个空格分隔各个部分,并且没有其他空格:
list($price,$measurement) = explode(\" \",$value,2);
请注意,如果您不愿意,价格是可选的:
list(,2);
而且“ 2”只是为了安全起见,以防测量空间很大。
, 如果多数民众赞成在总是格式,我会尝试爆炸的PHP功能。就像是;
$array = explode(\"$ \",\"250.00$ 100x100cm\");
然后,您可以回显所需的数组部分...
, 它总是会是一个三位数的数字吗?
echo substr($string,-7);
否则,您可能需要一些正则表达式
preg_match(\"!\\d+x\\d+cm!\",$value);
, 如果价格和尺寸之间始终有空格,则可以使用
$newVar = explode(\" \",$yourVar);
将值除以一个空格,然后只用echo $newVar[1]
来显示维数。
, foreach ($values as $value) {
list($price,$size) = explode(\' \',$value);
echo $size;
}