In dient de array in de array altijd 2 key bevat is dit beter denk ik
<?php
foreach ($kernen as $key1 => $value1) {
echo $value1[0];
echo "</br>";
echo $value1[1];
}
?>
Jouw scriptje miste nog de vergelijking in de voorwaarde:
for ($i=0; count($kernen['kernen']); $i++)
moest zijn
for ($i=0; $i < count($kernen['kernen']); $i++)
Intern werkt foreach trouwens niet met een count. Je kan immers ook key->value paren prima doorwandelen met een foreach-lus, ook wanneer $key eigenlijk niet voorspelbaar is zoals wel het geval is bij deze array, waar $key gewoon van 0 tot n loopt. Daarnaast kan je in een foreach-lus alles gooien wat de IteratorAggregate interface implementeert, en dat is heel leuk wanneer je veel met objecten in PHP werkt.