Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on May 5th, 2012  |  syntax: None  |  size: 1.43 KB  |  hits: 19  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. array_filter returning unexpected results
  2. Array
  3. (
  4. [0] => Array
  5.     (
  6.         [pizza] => Calzone
  7.         [votes] => 1
  8.         [id] => 1
  9.     )
  10.  
  11. [1] => Array
  12.     (
  13.         [pizza] => Margherita
  14.         [votes] => 5
  15.         [id] => 2
  16.     )
  17.  
  18. [2] => Array
  19.     (
  20.         [pizza] => Pepperoni
  21.         [votes] => 9
  22.         [id] => 3
  23.     )
  24.  
  25. [3] => Array
  26.     (
  27.         [pizza] => Quattro Formaggi
  28.         [votes] => 3
  29.         [id] => 4
  30.     )
  31.  
  32. [4] => Array
  33.     (
  34.         [pizza] => Sloppy Giuseppe
  35.         [votes] => 7
  36.         [id] => 5
  37.     )
  38.  
  39. )
  40.        
  41. function getPizza () {
  42.     $id = 3;
  43.  
  44.     return array_filter($myArrayAsAbove, function ($arr) use ($id) {
  45.         return ($arr['id'] == $id);
  46.     });
  47. }
  48.        
  49. [2] => Array
  50.     (
  51.         [pizza] => Pepperoni
  52.         [votes] => 9
  53.         [id] => 3
  54.     )
  55.        
  56. [0] => Array
  57.     (
  58.         [pizza] => Pepperoni
  59.         [votes] => 9
  60.         [id] => 3
  61.     )
  62.        
  63. return array_values(array_filter($pizzen, function ($arr) use ($id) {
  64.     return $arr['id'] == $id;
  65. }));
  66.        
  67. function getPizza () {
  68.     $id = 3;
  69.  
  70.     return array_merge(array_filter($myArrayAsAbove, function ($arr) use ($id) {
  71.         return ($arr['id'] == $id);
  72.     }));
  73. }
  74.        
  75. function getPizza () {
  76.     $id = 3;
  77.  
  78.     return array_values(array_filter($myArrayAsAbove, function ($arr) use ($id) {
  79.         return ($arr['id'] == $id));
  80.     }));
  81. }
  82.        
  83. return array_values(array_filter($myArrayAsAbove, function ($arr) use ($id) {
  84.     return ($arr['id'] == $id);
  85. }));