ID: 23964 User updated by: prof_moriarty at veryfast dot biz Reported By: prof_moriarty at veryfast dot biz Status: Wont fix Bug Type: Feature/Change Request Operating System: Win98 se PHP Version: 4.3.2 New Comment:
Ah the dilema. :) On the one hand, i appreciate that Derrick is assisting donating time (as are you all, and as i do for my Open-Source Game), and i realise that developers efforts for such things are rarely cared about. On the other hand, Derricks 'Blah Blah' Response is hardly the way to conduct an informed arguement/debate. The bug you referenced as 12028 was actually returned by the 'check to see if it's already done' checker... So that works well. :) It's actually the bug report i was refering to when i said: "Even the noted 'array_sum' doesn't work with multi-dimensionals (or at least i spotted a post somewhere in this bug collection that stated as much)." I believe the proposed functionality of that function would be 'array_sum' but for all entries in all layers. This thread proposes only 'selected' entries, rather than all of them (i've never come across the need to add all entries in a single array, let alone multi-dimensional. But due to the nature of online games, it's often required that I add up the values of a certain element within a multi-dimensional). So they are 'both' correct IMHO :) . Though i would suggest that that function be simply an alteration of array_sum to accomodate the extra layers for that suggestion. But following Dereks logic, if this proposal should be 'won't fix', then why isn't that one? They are both user-function type things. But that report does also point to the lack of functionality for multi-dimensional arrays. Thanx for the prompt responses though. Though I may not show it, I do appreciate the work you folks do... just try to get Derek to fix more bugs and post less posts... everyone will be happier... ;) Previous Comments: ------------------------------------------------------------------------ [2003-06-04 21:18:03] [EMAIL PROTECTED] Think of it this way. This is bug #23964, that's a lot of bugs. I can't speak for anyone else but know that Derick closes many bugs and is constantly working to improve PHP. Maybe he saw this report and feels there are many more pressing needs than adding another array function, especially one that can be done fairly easy in userspace. I'm not proposing anything here, but here's a version with some checks: function array_sum_multi($arr, $key) { if (!is_array($arr)) { return false; } $sum = 0; foreach ($arr as $info) { if (isset($info[$key]) && is_numeric($info[$key])) { $sum += $info[$key]; } } return $sum; } Basically, if I were you, I wouldn't lose too much sleep over it, or take it personally. Also, you will notice that your request is a duplicate of a preexisting feature request for this same feature, see also: http://bugs.php.net/bug.php?id=12028 It's the same idea but a different implementation (which one is correct? ;), and it remains open... ------------------------------------------------------------------------ [2003-06-04 19:44:03] prof_moriarty at veryfast dot biz you are a Humbug... :( I can't code in C, and i'm not planning on adding it to my repertouir any time soon. Maybe i should say that next time someone else makes a suggestion for my online game. Tell them to write it themselves, and still turn it away... There goes me ever trying to be helpful with PHP's dev in the future.... There should be more 'pollita's / MGF's and less Dereks in the world... Ungratefully. :( Me ------------------------------------------------------------------------ [2003-06-04 11:35:50] [EMAIL PROTECTED] blah blah, write a patch yourself if you want this sooo badly. But then still, the chance of being it included in PHP is sli,. ------------------------------------------------------------------------ [2003-06-04 10:15:14] prof_moriarty at veryfast dot biz Unless you hadn't noticed, there isn't really much 'multi-level' functionality in PHP anyway!?!?! (as in the ability to manipulate them easily). Let's see what we can find: array_multisort : great function. that's really about it. Sure numerous other functions can mess with them, but mostly you'd have to put them into a loop to actually get through all the dimensions. Even the noted 'array_sum' doesn't work with multi-dimensionals (or at least i spotted a post somewhere in this bug collection that stated as much). When you say "would be much slower", Do you mean from a processing front (several micro seconds), or from a coding front (in which case any proposed function would be quicker than writing it yourself)? If you mean by time, then i'd only have to guess (noting my lack of knowledge of benchmarking and C/++) that the proposed function would actually gain a speed boost from being written into PHP's core, primarily because it requires a loop (and on each iteration, a little more time would be gained over a PHP implementation). As you can probably tell, i don't plan on abandoning this little function without a fight, simply because it can be 'user implemented' (which i recognise and appreciate is a criteria for inclusion). ------------------------------------------------------------------------ [2003-06-04 09:58:00] [EMAIL PROTECTED] I also think we shouldn't add the multilevel functionality here, as it's pretty easy to do in userspace (yes, array_sum() should have been something for userspace too). All other functions you mentioned *can* be done in userspace, but would be much slower. ------------------------------------------------------------------------ The remainder of the comments for this report are too long. To view the rest of the comments, please view the bug report online at http://bugs.php.net/23964 -- Edit this bug report at http://bugs.php.net/?id=23964&edit=1