php数组计数返回1

php数组计数返回1,php,arrays,Php,Arrays,我有这个数据,当直接输入测试时,它工作,文件内容证实数据是完全相同的,但当我试图通过网站获得值时,它只给出1 我试图声明数组,但每次它只给出1 此数组计数将计数设为6 $total_id_counttt = count(array(13068,13067,13066,13065,13064,13063)); echo $total_id_counttt; 但当我在这里使用它时,它返回1 $str_finalppo ='13068,13067,13066,13065,13064,13063';

我有这个数据,当直接输入测试时,它工作,文件内容证实数据是完全相同的,但当我试图通过网站获得值时,它只给出1 我试图声明数组,但每次它只给出1

此数组计数将计数设为6

$total_id_counttt = count(array(13068,13067,13066,13065,13064,13063));
echo $total_id_counttt;
但当我在这里使用它时,它返回1

$str_finalppo ='13068,13067,13066,13065,13064,13063';    
$schools_array = array($str_finalppo);
$total_id_counttt = count($schools_array);

它返回1任何人都能知道我在哪里出错吗首先,将字符串转换成数组。看看这段代码,你可能会明白

使用
explode
函数将字符串转换为数组

$str_finalppo ='13068,13067,13066,13065,13064,13063';
$schools_array = explode(',',$str_finalppo);
$total_id_counttt = count($schools_array);

在PHP中检查更多关于

< P>,值在<代码>引号('')< /代码>中考虑为字符串。 所以当你尝试计数时,它总是返回1

尝试使用
explode()
将字符串转换为数组

例如:

$str_finalppo ='13068,13067,13066,13065,13064,13063';
$schools_array = explode(',',$str_finalppo);
echo $total_id_counttt = count($schools_array);
这会给你正确的答案。 如果您仍然感到困惑,请尝试在使用
dd($schools\u array)之前打印
@schools\u array

这肯定会消除你的困惑

注意。Do:$schools\u array=($str\u finalppo!='')?分解(“,”,$str_finalppo):数组();因为如果字符串为空,count返回1