Hello,
ich habe einen array, bei dem ich die keys gleich der values setzen möchte.
also aus
Array
(
[0] => foo1
[1] => foo2
)soll
Array
(
[foo1] => foo1
[foo2] => foo2
)
werden.
gibt es dafür ne extra funktion, oder muss ich doch das ganze mit einer foreach-schleife umwandeln?
Das Problem steckt in der Behandlung doppelter Values.
Wenn Du nämlich array_flip() benutzt,
http://de3.php.net/manual/de/function.array-flip.php
dann verschwinden einige Elemente, wenn es vorher doppelte Values gab.
Wenn Du dich also entschieden hast, was damit zu tun ist, dann wäre vielleicht doch eine eigene Funktion die beste Lösung.
function array_val2key($_array,&<_error_array>)
{
$_equal = array();
$_error_array = array();
foreach($_array as $key => $val)
{
if (isset($_equal[$val])
{
$_error_array[$key] = $val;
}
else
{
$_equal[$val] = $val;
}
}
return $_equal
}
Ungetestet...
Harzliche Grüße vom Berg
esst mehr http://www.harte-harzer.de
Tom
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau