解決できないエラーが発生しています。
エラーは次のとおりです。
Uninitialized string offset: 1
コードは次のとおりです。
if($play_count_within_45_minutes[1] > $play_history_old_over_45_minutes_ago[$i][1]){...}
$play_count_within_45_minutes[1]
インデックスを0
(のように)に変更すると、正常に動作するため、変数でエラーが発生しています$play_count_within_45_minutes[0]
。
次のコードを使用して、値がどうなるかを表示し、正常に出力しました。
print_r($play_count_within_45_minutes[1]);
出力は次のとおりです。
1.0E+80
元の変数宣言は次のとおりです。
$play_count_within_45_minutes = [0, 100000000000000000000000000000000000000000000000000000000000000000000000000000000];
1
数値を変更しようとしたところ、同じエラーが発生したため、数値が大きすぎるとは思いません。
このループと関係があることがわかりました(print_r()
テストしていたときにそこにあり、同じエラーが発生します):
for($i=0; $i <= (count($play_history_old_over_45_minutes_ago)-1); $i++ ){
echo "<br>";
print_r($play_count_within_45_minutes[1]);
echo "<br>";
if($play_count_within_45_minutes[1] > $play_history_old_over_45_minutes_ago[$i][1]){
$play_count_within_45_minutes = $play_history_old_over_45_minutes_ago[$i][1];
}
}