php for循环为字符串值创建未定义的变量

时间:2017-08-25 15:15:40

标签: php

我正在循环我的数据并强调变量中的结果。它目前存储为字符串。

for ($i = 0; $i < count($AnotherArray); $i++){

  $myArray  .= $dataArray[$i].",";
 }

这样可以使用逗号分隔值正确地返回内容。但我得到了通知

Notice: undefind variable: $myArray in ...

以上是我第一次创建并调用$ myArray

2 个答案:

答案 0 :(得分:2)

您需要先声明$myArray变量。所以你的代码变成了:

$myArray = '';
for ($i = 0; $i < count($AnotherArray); $i++){
    $myArray .= $dataArray[$i].",";
}

作为旁注,我还建议查看变量的命名,$myArray实际上是一个字符串,而不是一个数组。此外,$dataArray$AnotherArray不会描述变量存储的数据。在编码时,给变量赋予有意义的名称是很有用的,这样你自己和其他可能会看到代码的人会发现它更容易理解。

答案 1 :(得分:2)

您需要先定义变量才能追加

$myArray="";
for ($i = 0; $i < count($AnotherArray); $i++){

  $myArray  .= $dataArray[$i].",";
 }