我正忙着网店,我有一个问题:
我显示产品的数量和产品的属性。
喜欢:
2,4 cm
2,56 dm
现在我要舍入变量的数字,但如果我使用:
$qty = round($_product->getBundle_qty());
但如果我使用:$aantal = $_product->getBundle_qty();
一切正常,但他不会圆。
然后该属性不再显示(dm,cm,m ETC)
有人能帮助我吗?
答案 0 :(得分:2)
$ _product-> getBunlde_qty()实际上是double还是float?或者它只是一个字符串?在这种情况下,您可以使用:
$qty = round(floatval($_product->getBundle_qty()));
修改强> 现在,如果你想将cm / dm保持在字符串后面,我们可以获取字符串并在所有空格中将其展开,从而从字符串中创建一个数组。这个数组中的最后一个值是' cm'或者' dm'文本。
$qtyPieces = explode(" ", $_product->getBundle_qty()); //explode at the space
$qtyPiecesCount = count($qtyPieces); //count all pieces
$qty = round(floatval($_product->getBundle_qty())) . " " . $qtyPieces[$qtyPiecesCount - 1]; //get the last value in the array, count minus 1 because we start counting from 0
答案 1 :(得分:1)
使用explode修正了它:
$arr = explode(' ',trim($_product->getBundle_qty()));
echo $arr[1];
答案 2 :(得分:0)
这是因为属性部分是一个字符串。
首先围绕整数。
//example:
$qty = round(2.4);
然后将字符串属性添加回来。
$value = $qty . "cm";