note 102462 added to function.array-push

From: Date: Wed, 16 Feb 2011 14:23:50 +0000
Subject: note 102462 added to function.array-push
Groups: php.notes 
Request: Send a blank email to php-notes+get-177029@lists.php.net to get a copy of this message
I read much here, but why do people as Ariz Jacinto 27-Jun-2008 11:41 offer "solutions" that simply throws errors? I read their "coding" and I just know, it will never work! Do they ever test their own "coding"? It happens so very often, I decided to become a poster at PHP.net. And no ... I will NOT be mild. Let those "master-coders" go back to school. I'm sorry ... I have no other words for the "solutions" some post and I do not want to be offensive, but "Intelligent Design" is no science. You can NOT use Ariz Jacinto's "solution" to push a key as I will show you. Throws AN error [Ariz Jacinto's solution] : if(is_array($some_array)) { /* so, this IS an ARRAY */ array-push($some_array[$a_key],$any_value); } Error : array_push() [function.array-push]: First argument should be an array ... why? Because $some_array[$a_key] is a VALUE (element) and NOT an ARRAY! Throws NO error AND works [PortalPress.org solution] : if(is_array($some_array)) { /* so, this IS an ARRAY */ $some_array[count($some_array)]=$any_value; /* we added a new element with the last number as key */ $all_keys=array_keys($some_array); $all_values = array_values($some_array); $all_keys[(count($some_array)-1)]=$a_key; $some_array=array_combine($all_keys,$all_values); } Simple, nay? But then again, I've been around since Basic and by now, tell programmers what to do, instead of programming myself. Can you imagine, what I do with "Wizz-Kids" and their preg_match "solutions"? "Go and write that in regular coding and then come back". That mobile-phone generation don't even know, what regular coding is; they'd rather waste useless processor capacity then write the best coding. Regards, Igor P.S.PortalPress.org is still in development [16-02-2011], so don't go Googling on that name for now. Be patient. ---- Server IP: 69.147.83.197 Probable Submitter: 109.34.210.20 ---- Manual Page -- http://www.php.net/manual/en/function.array-push.php Edit -- https://master.php.net/note/edit/102462 Del: integrated -- https://master.php.net/note/delete/102462/integrated Del: useless -- https://master.php.net/note/delete/102462/useless Del: bad code -- https://master.php.net/note/delete/102462/bad+code Del: spam -- https://master.php.net/note/delete/102462/spam Del: non-english -- https://master.php.net/note/delete/102462/non-english Del: in docs -- https://master.php.net/note/delete/102462/in+docs Del: other reasons-- https://master.php.net/note/delete/102462 Reject -- https://master.php.net/note/reject/102462 Search -- https://master.php.net/manage/user-notes.php

« previous php.notes (#177029) next »