Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
带有PDO fetch_assoc数组的PHP按特定值排序/分组_Php_Arrays_Sorting_Pdo_Grouping - Fatal编程技术网

带有PDO fetch_assoc数组的PHP按特定值排序/分组

带有PDO fetch_assoc数组的PHP按特定值排序/分组,php,arrays,sorting,pdo,grouping,Php,Arrays,Sorting,Pdo,Grouping,我有一个来自PDO Fetch_assoc的var_转储数组,如: array 0 => array 'Client_Firstname' => string 'Sandrah' (length=...) 'Client_Lastname' => string 'Lewis' (length=...) 'Client_Email' => string 'san@lewis.com' (length=...) '

我有一个来自PDO Fetch_assoc的var_转储数组,如:

array
  0 => 
    array
      'Client_Firstname' => string 'Sandrah' (length=...)
      'Client_Lastname' => string 'Lewis' (length=...)
      'Client_Email' => string 'san@lewis.com' (length=...)
      'Purchased_ItemId' => int '16' (length=...)
      'ItemName' => string 'MiniPad' (length=...)
      'ItemPrice' => string '500.00' (length=...)
      'ItemType' => string 'Hardware' (length=...)
      'date' => string '2013-12-12' (length=...)
  1 => 
     array
      'Client_Firstname' => string 'Derick' (length=...)
      'Client_Lastname' => string 'Smith' (length=...)
      'Client_Email' => string 'der@smith.com' (length=...)
      'Purchased_ItemId' => int '10' (length=...)
      'ItemName' => string 'MegaPad' (length=...)
      'ItemPrice' => string '1500.00' (length=...)
      'ItemType' => string 'Hardware' (length=...)
      'date' => string '2013-12-12' (length=...)
  2 => 
     array
      'Client_Firstname' => string 'Sandrah' (length=...)
      'Client_Lastname' => string 'Lewis' (length=...)
      'Client_Email' => string 'san@lewis.com' (length=...)
      'Purchased_ItemId' => int '18' (length=...)
      'ItemName' => string 'Xpower Speakers' (length=...)
      'ItemPrice' => string '300.00' (length=...)
      'ItemType' => string 'Hardware' (length=...)
      'date' => string '2013-12-12' (length=...)
  3 => 
     array
      'Client_Firstname' => string 'Sandrah' (length=1)
      'Client_Lastname' => string 'Lewis' (length=7)
      'Client_Email' => string 'san@lewis.com' (length=7)
      'Purchased_ItemId' => int '7' (length=7)
      'ItemName' => string 'Lion Belt' (length=7)
      'ItemPrice' => string '800.00' (length=7)
      'ItemType' => string 'Fashion' (length=7)
      'date' => string '2013-12-12' (length=7)
  4 => 
    array
      'Client_Firstname' => string 'Sandrah' (length=1)
      'Client_Lastname' => string 'Lewis' (length=7)
      'Client_Email' => string 'san@lewis.com' (length=7)
      'Purchased_ItemId' => int '27' (length=7)
      'ItemName' => string 'FT Card Reader' (length=7)
      'ItemPrice' => string '20.00' (length=7)
      'ItemType' => string 'Hardware' (length=7)
      'date' => string '2013-12-12' (length=7)
  5 => 
     array
      'Client_Firstname' => string 'Jonathan' (length=1)
      'Client_Lastname' => string 'Homad' (length=7)
      'Client_Email' => string 'jon@homad.com' (length=7)
      'Purchased_ItemId' => int '20' (length=7)
      'ItemName' => string 'MiniPad' (length=7)
      'ItemPrice' => string '500.00' (length=7)
      'ItemType' => string 'Hardware' (length=7)
      'date' => string '2013-12-12' (length=7)
其目的是,在输出中,每个客户的名字、姓氏和电子邮件应该只出现一次,然后是所有h/er交易

比如:

array
  0 => 
    array
      'Client_Firstname' => string 'Sandrah' (length=...)
      'Client_Lastname' => string 'Lewis' (length=...)
      'Client_Email' => string 'san@lewis.com' (length=...)
      'Purchased_ItemId' => int '16' (length=...)
      'ItemName' => string 'MiniPad' (length=...)
      'ItemPrice' => string '500.00' (length=...)
      'ItemType' => string 'Hardware' (length=...)
      'date' => string '2013-12-12' (length=...)
      'Purchased_ItemId' => int '18' (length=...)
      'ItemName' => string 'Xpower Speakers' (length=...)
      'ItemPrice' => string '300.00' (length=...)
      'ItemType' => string 'Hardware' (length=...)
      'date' => string '2013-12-12' (length=...)
      'Purchased_ItemId' => int '7' (length=...)
      'ItemName' => string 'Lion Belt' (length=...)
      'ItemPrice' => string '800.00' (length=...)
      'ItemType' => string 'Fashion' (length=...)
      'date' => string '2013-12-12' (length=...)
      'Purchased_ItemId' => int '27' (length=...)
      'ItemName' => string 'FT Card Reader' (length=...)
      'ItemPrice' => string '20.00' (length=...)
      'ItemType' => string 'Hardware' (length=...)
      'date' => string '2013-12-12' (length=...)

  1 => 

     array
      'Client_Firstname' => string 'Derick' (length=...)
      'Client_Lastname' => string 'Smith' (length=...)
      'Client_Email' => string 'der@smith.com' (length=...)
      'Purchased_ItemId' => int '10' (length=...)
      'ItemName' => string 'MegaPad' (length=...)
      'ItemPrice' => string '1500.00' (length=...)
      'ItemType' => string 'Hardware' (length=...)
      'date' => string '2013-12-12' (length=...)

  2 => 

     array
      'Client_Firstname' => string 'Jonathan' (length=...)
      'Client_Lastname' => string 'Homad' (length=...)
      'Client_Email' => string 'jon@homad.com' (length=...)
      'Purchased_ItemId' => int '20' (length=...)
      'ItemName' => string 'MiniPad' (length=...)
      'ItemPrice' => string '500.00' (length=...)
      'ItemType' => string 'Hardware' (length=...)
      'date' => string '2013-12-12' (length=...)
根据我的说法,每个数组中唯一的唯一标识符是电子邮件地址。所以,我试着使用for循环,foreach循环,在其他相关问题的指导下,试图根据电子邮件地址对它们进行分组,但这还没有实现


非常感谢您的帮助。

您的查询是什么样子的?您可能想在查询中通过客户电子邮件添加订单。我已将其缩小为一个基本查询,如:
“SELECT*FROM dailyDeals\u tb”
。有了这个,当
var_dump
ed时,看起来是这样的,不知何故有一种感觉,就是使用PHP可以很容易地实现输出结果……但是如何实现呢?