使用CI在FOR LOOP中的数组到字符串转换错误

时间:2015-09-22 08:55:12

标签: php arrays codeigniter

请帮忙,为什么我收到了Message:Array to string conversion

这是我的代码。

foreach (string n1 in seq1)
    foreach (string s in seq2.Where(n2 => n1.Length < n2.Length))
        count++;

1 个答案:

答案 0 :(得分:0)

我冒昧地重写你的循环以使其可读:

for($remaining += $amort; $remaining > $amort; $remaining -= $amort) {
    $hi = ($remaining) < $amort ? $remaining  : $amort;
    $hi .= ($hi == $sales_mi) ? $data = array('amount'=>$hi)  : 'No';
}

现在:如果条件$ hi == $ sales_mi为真,则在循环体的第二行返回一个数组。并且您将该数组附加为$ hi变量的字符串(使用“。”运算符)。这就是你有这个错误的原因。