Php - 仅显示值的最后部分

时间:2011-06-06 19:40:20

标签: php

我的数据库中有一个值: 250.00 $ 100x100cm 1960.00 $ 500x500cm

如何制作它以降低价格并仅显示测量值?

所以它应该只打印出来: 100x100cm 500x500cm

我希望这很容易理解。

7 个答案:

答案 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;
}