gpt4 book ai didi

php - 如何修复我的 "PHP Warning: A non-numeric value encountered"错误?

转载 作者:行者123 更新时间:2023-12-05 08:23:02 25 4
gpt4 key购买 nike

我已经阅读了许多其他关于这个非数字值遇到错误的帖子,但不幸的是,我可能很笨。我不确定如何解决这个烦人的错误。

这是我的代码块:

 foreach ($local_words as $local_word_to_check){

$letters = mb_str_split($local_word_to_check);
$letters = array_map( 'addslashes', $letters );

$local_total_letter_box_length = "";

$query2 = "SELECT GROUP_CONCAT(Alpha) AS Alpha,
GROUP_CONCAT(Letter_Box_Width) AS Letter_Box_Width
FROM Font_Krinkes
WHERE Alpha IN ('" . implode("','", $letters) . "')";

$result2 = mysqli_query($con, $query2) or die("unable to query database!");

if ($row = mysqli_fetch_assoc($result2)) {
$widths = array_combine(explode(',', $row['Alpha']), explode(',', $row['Letter_Box_Width']));
$total_word_box_width = 0;
foreach (mb_str_split($local_word_to_check) as $letter) {
$local_total_letter_box_length += $widths[$letter];
}
}

$complete_font_values[] = $local_total_letter_box_length;

unset($letters);
}

错误发生在这一行:

$local_total_letter_box_length += $widths[$letter];

非常感谢任何帮助。

最佳答案

$local_total_letter_box_length = "";在第一次声明时是一个字符串。

$local_total_letter_box_length += $widths[$letter]

这不是您在 php 中连接字符串的方式。

使用.= 进行连接。


如果你想增加一个数值,用0声明你的变量。

+= 可以用于数值和数组。

代码:(Demo)

$integer = 5;
$integer += 10;
echo $integer , "\n---\n";


$array = ['good' => 'one'];
$array += ['two'];
var_export($array);

输出:

15
---
array (
'good' => 'one',
0 => 'two',
)

关于php - 如何修复我的 "PHP Warning: A non-numeric value encountered"错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52733078/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com