go to bug id or search bugs for
array_column should error when value is not castable to array key without loss of data
$a = [
[ 'foo' => 777.5 ],
array_column($a, 'foo', 'foo');
is an error because float cannot be used as array key
also it should error if the index already exists and is being overwritten
$a = [
[ 'foo' => 777, "hi" => 1 ],
[ 'foo' => 777, "hi" => 2 ],
the index 777 is written twice and the original value is lost
and this is certainly a bug https://3v4l.org/WhUmh
Add a Patch
Add a Pull Request
Related to bug #76587.
Why did you make this second bug report?
sorry for that, someone mentioned it and i thought nobody had reported it already
I wouldn't say that the second behaviour (values are discarded if keys are repeated) is a bug.
The same behaviour is seen in every other situation where array keys can (try to) be repeated (e.g. array_merge, array_flip, array_combine, array_change_key_case, even "$a['foo'] = 1; $a['foo'] = 2;".
Since bug #68553 has been fixed, the index keys are almost treated
like the usual array key casts (the sole exception being
objects which support being cast to string are also allowed), so
I'd say that this is not a bug.
@ a at b dot c dot de
I've seen quite a lot of useful comments on bug tickets from you.
Isn't it time to reveal your identity? At least, please don't use
domain names occupied by others (unless they're covered by RFC