在PHP中查找数组长度

在PHP中查找数组长度,php,cakephp,Php,Cakephp,在我的cakePHP控制器中,有一个名为saveReport()的操作,其中$attribute\u ids是一个数组,包含从Ajax帖子中获得的所有选定属性 function saveReport() { echo $this->params['form']['formid']; echo $this->params['form']['reportTitle']; echo $this->params['form']['attr']; $att

在我的cakePHP控制器中,有一个名为
saveReport()
的操作,其中
$attribute\u ids
是一个数组,包含从Ajax帖子中获得的所有选定属性

function saveReport()
{
    echo $this->params['form']['formid'];
    echo $this->params['form']['reportTitle'];
    echo $this->params['form']['attr'];
    $attribute_ids=$this->params['form']['attr'];
    $comma_separated = explode(",", $attribute_ids);

    for($i=0;$i<15;$i++)
    {
        echo $comma_separated[$i]; 
        echo "     ";

        $this->data['Report']['title']=$this->params['form']['reportTitle'];
        $this->data['Report']['form_id']=$this->params['form']['formid'];
        $this->data['Report']['attr_id']=$comma_separated[$i]; 
        $this->Report->saveAll($this->data);
    }
}
函数saveReport()
{
echo$this->params['form']['formid'];
echo$this->params['form']['reportTitle'];
echo$this->params['form']['attr'];
$attribute_id=$this->params['form']['attr'];
$comma_separated=explode(“,”,$attribute_id);
对于($i=0;$idata['Report']['title']=$this->params['form']['reportTitle'];
$this->data['Report']['form_id']=$this->params['form']['formid'];
$this->data['Report']['attr_id']=$逗号分隔[$i];
$this->Report->saveAll($this->data);
}
}

如何识别
$comma\u separated
的长度,其中
$comma\u separated
是一个数组,以便我可以在for循环中使用它,现在我默认使用它作为15…

如果
$comma\u separated
是一个数组,您可以使用它来确定它包含多少个元素

例如,如果数组包含以下内容:

$comma_separated[0] = 'glop';
$comma_separated[1] = 'hello';
$comma_separated[2] = 'world';
您可以使用:

$result = count($comma_separated);
var_dump($result);
并将获得:

int 3

您还可以使用来迭代数组的元素,而不是for;这样,您就不需要知道它包含多少元素

例如:

foreach ($comma_separated as $element) {
    var_dump($element);
}
将为您提供:

string 'glop' (length=4)
string 'hello' (length=5)
string 'world' (length=5)

如果
$comma\u separated
是一个数组,则可以使用查找它包含多少个元素

例如,如果数组包含以下内容:

$comma_separated[0] = 'glop';
$comma_separated[1] = 'hello';
$comma_separated[2] = 'world';
您可以使用:

$result = count($comma_separated);
var_dump($result);
并将获得:

int 3

您还可以使用来迭代数组的元素,而不是for;这样,您就不需要知道它包含多少元素

例如:

foreach ($comma_separated as $element) {
    var_dump($element);
}
将为您提供:

string 'glop' (length=4)
string 'hello' (length=5)
string 'world' (length=5)