"Real software engineers work from 9 to 5, because that is the way the job is described in the formal spec. Working late would feel like using an undocumented external procedure."
En als je er potentieel meerdere wilt:
http://php.net/array_keys
Overigens wordt er gewoon naar array_search verwezen vanaf de pagina waar in_array wordt beschreven.
[ Voor 78% gewijzigd door ACM op 26-07-2005 14:16 ]
Nu ik toch een topic geopend heb - ik ben ook al een tijdje op zoek naar een manier om dit te herschrijven:
1
2
3
4
5
6
7
8
9
10
11
| $users[15] = Edwin; $users[72] = Frank; $users[88] = David; // dit probeerde ik te herschrijven... foreach ($users as $uid => $name) { $users[$uid] = strtolower($name); } // ...naar dit $users = array_walk($users, 'strtolower'); |
Maar dan krijg ik een error voor "wrong parameter count" voor strtolower. Bovendien staat op php.net dat array_walk voor user defined functies is. En dat ik strtolower niet. Hierbij dus mijn vraag of je in 1 regel toch strtolower kunt loslaten op een array?
"Real software engineers work from 9 to 5, because that is the way the job is described in the formal spec. Working late would feel like using an undocumented external procedure."
Ik denk dat array_map een handigere functie voor je is.
1
| $users = preg_replace("/.+/e", "strtolower(\"$0\")", $users); |
Waarom heel de PRE engine opstarten als hier standaard functietjes voor zijn? Denk dat zelfs handmatig door de array loopen nog sneller is dan dit.Genoil schreef op dinsdag 26 juli 2005 @ 15:12:
in 1 regel:
PHP:
1 $users = preg_replace("/.+/e", "strtolower(\"$0\")", $users);
(om het over mogelijke security issues met /e parameter nog maar niet te hebben)
[ Voor 11% gewijzigd door Bosmonster op 26-07-2005 15:40 ]
1 regel:Genoil schreef op dinsdag 26 juli 2005 @ 15:12:
in 1 regel:
PHP:
1 $users = preg_replace("/.+/e", "strtolower(\"$0\")", $users);
1
| $users = array_map(strtolower, $users); |
mijn suggestie is inderdaad retetraag
@Iedereen - bedankt voor jullie hulp!
@ACM - ik had zojuist hetzelfde gevonden dankzij jouw link naar array_map
"Real software engineers work from 9 to 5, because that is the way the job is described in the formal spec. Working late would feel like using an undocumented external procedure."