Мы пытаемся сравнить отличия от двух массивов, код работает на примере w3schools
$new=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow", "g"=>"purple");
$old=array("a"=>"red","b"=>"green","c"=>"white","d"=>"black");
$seen = array( );
foreach ($new as $n) {
[Line 469] $seen[strtolower($n)]++;
}
foreach ($old as $key => $o) {
$o = strtolower($o);
if (!$seen[$o]) {
$diffold[$key] = $o;
}
}
$seen2 = array( );
foreach ($old as $o) {
$seen2[strtolower($o)]++;
}
foreach ($new as $key => $n) {
$n = strtolower($n);
if (!$seen2[$n]) { $diffnew[$key] = $n; }
}
print_r($diffold);
print_r($diffnew);
foreach($diffold as $key => $value) {
echo "<br>old value is: ".$key." => " . $diffold[$key] ."";
}
foreach($diffnew as $key => $value) {
echo "<br>new value is: ".$key." => " . $diffnew[$key] ."";
}
Результат как исключение
Array ( [c] => white [d] => black ) Array ( [c] => blue [d] => yellow [g] => purple )
old value is: c => white
old value is: d => black
new value is: c => blue
new value is: d => yellow
new value is: g => purple
Однако мы пытаемся то же самое с Laravel иPHP 7+ и мы получаем эту ошибку
ErrorException: Undefined index: red in file ...Controller.php on line 469
Любой совет, пожалуйста, почему это происходит?
Заранее спасибо