Since PHP 5.5.X foreach can accept non scalar items. So the return can be anything ;)
(PHP 5, PHP 7, PHP 8)
Iterator::key — Return the key of the current element
This function has no parameters.
Returns scalar on success, or null
on failure.
Issues E_NOTICE
on failure.
Since PHP 5.5.X foreach can accept non scalar items. So the return can be anything ;)
This function may return any type, not just scalar, for some Iterator types. In particular, it is very trivial to write a generator function that yields arbitrary keys:
<?php
function foo() {
yield null => 1;
yield new stdclass => 2;
}
?>
And converts everything to integer except string, so in php the post process could be:
public function key() {
$yourKey = $this->createYourKey();
if (is_object($yourKey) || is_array($yourKey))
throw new Exception('Array and Object not allowed.');
elseif (is_string($yourKey))
return $yourKey;
else
return (int) $yourKey;
}
Follow Lee on X/Twitter - Father, Husband, Serial builder creating AI, crypto, games & web tools. We are friends :) AI Will Come To Life!
Check out: eBank.nz (Art Generator) |
Netwrck.com (AI Tools) |
Text-Generator.io (AI API) |
BitBank.nz (Crypto AI) |
ReadingTime (Kids Reading) |
RewordGame |
BigMultiplayerChess |
WebFiddle |
How.nz |
Helix AI Assistant