- Gaming notebook topik
- AMD Ryzen 9 / 7 / 5 7***(X) "Zen 4" (AM5)
- Milyen cserélhető objektíves gépet?
- Tuningmesterek, teszterek, figyelem! Itt a Thermal Grizzly spéci tesztpadja!
- Milyen asztali (teljes vagy fél-) gépet vegyek?
- Milyen egeret válasszak?
- Régebbi játékok profilját frissíti az új GeForce driver
- AMD Ryzen 9 / 7 / 5 9***(X) "Zen 5" (AM5)
- Házimozi belépő szinten
- Az Arctic belép a házak piacára
Hirdetés
Új hozzászólás Aktív témák
-
Sk8erPeter
nagyúr
válasz
CSorBA #17344 üzenetére
Ha beépített megoldást is találnál rá, annak is végig kellene szaladnia a tömbön (igaz, a beépített megoldás minimálisan gyorsabb lehet, mint a saját kódod), szóval nem fogod tudni megspórolni, de nem túl bonyolult:
$testArray = array(
0 => array(
"id"=> "214",
"valami"=> "asd"
),
1 => array(
"id"=> "123",
"valami"=> "asd"
),
2 => array(
"id"=> "982",
"valami"=> "asd"
),
);$newArray = array();
foreach($testArray as $currentItem){
$newArray[$currentItem['id']] = $currentItem;
}Eredménye:
array (
214 =>
array (
'id' => '214',
'valami' => 'asd',
),
123 =>
array (
'id' => '123',
'valami' => 'asd',
),
982 =>
array (
'id' => '982',
'valami' => 'asd',
),
)Lehetne még array_walk segítségével is, de itt pár mérés alapján sokkal lassabb tud lenni, mint a foreach, úgyhogy inkább csak érdekességként mutatom:
$newArray = array();
array_walk($testArray, function($item, $key){
global $newArray;
$newArray[$item['id']] = $item;
});
Új hozzászólás Aktív témák
- Futás, futópályák
- Gaming notebook topik
- Kerékpárosok, bringások ide!
- sziku69: Fűzzük össze a szavakat :)
- Autós topik
- Autós topik látogatók beszélgetős, offolós topikja
- Apple iPhone 16 Pro - rutinvizsga
- Genshin Impact (PC, PS4, Android, iOS)
- Samsung Galaxy Watch8 - Classic - Ultra 2025
- BestBuy topik
- További aktív témák...
- Samsung Galaxy S23 Ultra / 8RAM 256GB / Gyárifüggetlen / 12 Hó Garancia
- Telefon felvásárlás!! iPhone 13 Mini/iPhone 13/iPhone 13 Pro/iPhone 13 Pro Max/
- BESZÁMÍTÁS! ASROCK B550M R9 5900X 32GB DDR4 1TB SSD RTX 3080TI 12GB ZALMAN I3 NEO GIGABYTE 850W
- Bomba ár! Lenovo ThinkPad Yoga 260 - i5-G6 I 8GB I 256SSD I 12,5" Touch I W10 I Cam I Gari!
- Bomba ár! Lenovo ThinkPad X270 - i5-6G I 8GB I 256GB SSD I 12,5" FHD I HDMI I Cam I W10 I Garancia!
Állásajánlatok
Cég: FOTC
Város: Budapest