Detekce duplicitních klíču v definice pole

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
jasin755
Člen | 116
+
-1
-

Zdravím,

mám dotaz existuje nějaký dobrý postup např. pomocí reflexe, jak zjístit, že pole má 2 a víckrát stejný klíč?

např.:

$array = array(
	'Products' => 'Produkty',
	'Categories' => 'Kategorie',
	'Products' => 'Produkty'
);

je to z důvodu, že v poli jsou definované překlady a chtěl bych trošku zamezit aby tam vznikali duplicitní záznamy.

David Matějka
Moderator | 6445
+
0
-

v poli nemuzes mit vic zaznamu se stejnym klicem, prepisou se…: http://3v4l.org/rj0oj

Editoval matej21 (18. 8. 2014 17:16)

jasin755
Člen | 116
+
0
-

Tak to je jasné, že var_dumpem se přepíšou. Myslel jsem to tak, že reflexi zjistim, např. že proměná ma rozměr 30 a count($array) vrátí 28, takže víš, že je tam něco 2×..

Protože když se stane, že omylem tam budou 2 stejné indexy a pole bude velké, tak pak vznikaji zbytené chyby.

Budu to muset vyřešit jinak.

Díky.

David Matějka
Moderator | 6445
+
0
-

No pokud ti jde o staticke pole, tak na to by spis melo upozornovat IDE (phpstorm to dela) nebo nejaky code checker

jasin755
Člen | 116
+
0
-

Přesně tak o statické pole šlo, ale jak jsem říkal je to krkolovné, takže překlady vyřeším jinak. Viděl jsem tady hotová řešení nějaká, ale nelíbí se mě, že se to překládá většinou přes externí soft.