数组的长度是错误的

时间:2015-12-26 01:15:15

标签: php arrays

我有一个简单的问题(不管怎样对我来说:)):

我有以下3个变量,我想把它们放在一个数组中然后得到这个数组的长度:

$rank1 = "1"; 
$rank2 = "2";
$rank3 = "3";

我正在使用此代码(我必须使用!!!):

for($x = 1; $x <= 3; $x++) {
$array_rank .= "\"\$rank".$x."\", " ;
}
$array_rank2 = array($array_rank);
$array_rank_length = count($array_rank2);

数组的长度应该是3,我得到1。

任何帮助都应该得到赞赏。

提前致谢,

2 个答案:

答案 0 :(得分:0)

您只是将一个字符串添加到一个文本为'$ rank1,$ rank2,$ rank3'的数组中。 [插入图片“这不是任何一种工作原理”]

我相信你想要达到的目标是这样的:

BigDecimal bd = BigDecimal.valueOf(fin);
t4.setText("$" + bd.setScale(2, RoundingMode.HALF_UP));

答案 1 :(得分:0)

首先纠正'$ rank1,$ rank2,$ rank3,'这个(因为你得到字符串).. 然后这段代码会帮助你..

<?php

$rank1 = "1"; 
$rank2 = "2";
$rank3 = "3";
$array_rank = '';
for($x = 1; $x <= 3; $x++) {
$array_rank.= "\"\$rank".$x."\", " ;
}
$array_rank2 = explode(',',$array_rank);
$array_rank_length = count($array_rank2)-1;

print_r($array_rank2);
print_r($array_rank_length);

?>