2017-08-25 84 views
0

我循环虽然我的数据和强大的变量结果。它目前被存储为字符串。php for循环创建未定义的字符串值变量

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

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

这正确地返回分隔值的逗号的内容。但我得到的通知

Notice: undefind variable: $myArray in ... 

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

+0

$ myArray的=。=,只是=就足够了,你在循环之前应宣布一个字符串变量,以避免该警告$ myArray =“”; – MacBooc

+0

应该是'$ myArray。= $ dataArray [$ i]。“,”;'你有一个额外的等号,这是一个语法错误 – GrumpyCrouton

+0

我有一个错字,我删除了额外的等号 – jumpman8947

回答

2

你需要有自己的变量定义,然后才能追加到它

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

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

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

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

作为一个方面说明,我也建议看你的变量的命名,$myArray实际上是一个字符串,而不是一个数组。另外,$dataArray$AnotherArray没有描述变量存储的数据。编码时,给变量赋有意义的名字是有用的,这样你和其他可能看代码的人会发现它更容易遵循。