數組分組php,數組分組程序實現

本文目錄一覽:

php數據數組重新分組

$arr = array(

“圓柱加” = array(

“data” = array(

array(

“product_id” = 36,

“style_id” = 102,

“style_name” = “圓柱架”,

“product_sn” = “MMJ000036”,

“product_thumb” = “a.jpg”

),

array(

“product_id” = 36,

“style_id” = 102,

“style_name” = “圓柱架”,

“product_sn” = “MMJ000036”,

“product_thumb” = “a.jpg”

),

)

),

“蝴蝶夾” = array(

“data” = array(

array(

“product_id” = 36,

“style_id” = 102,

“style_name” = “蝴蝶夾”,

“product_sn” = “MMJ000036”,

“product_thumb” = “a.jpg”

),

array(

“product_id” = 36,

“style_id” = 102,

“style_name” = “蝴蝶夾”,

“product_sn” = “MMJ000036”,

“product_thumb” = “a.jpg”

),

)

)

);

$count = 0;

foreach($arr as $k=$v){

$arr[$k][‘group_name’] = $k;

$arr[$count] = $arr[$k];

unset($arr[$k]);

$count++;

}

echo json_encode($arr);

這樣輸出出來格式是”data”:[{}],”group_name”: “XXX”

反正是json 反的也沒問題吧?

寫這麼多你都不給我採納一下。。。

如何實現PHP根據數組的值進行分組

PHP根據數組的值分組,php array中沒有自帶這個函數但是很常用

代碼:

$_array = array(

array(1,11,’2016-05-18′),

array(2,11,’2016-05-18′),

array(3,22,’2016-05-18′),

array(4,22,’2016-05-18′),

array(5,33,’2016-05-19′),

array(6,33,’2016-05-19′),

array(7,44,’2016-05-19′),

array(8,44,’2016-05-19′),

array(9,55,’2016-05-20′),

array(10,55,’2016-05-20′),

);

var_dump(array_val_chunk($_array));

function array_val_chunk($array){

$result = array();

foreach ($array as $key = $value) {

$result[$value[1].$value[2]][] = $value;

}

$ret = array();

//這裡把簡直轉成了數字的,方便同意處理

foreach ($result as $key = $value) {

array_push($ret, $value);

}

return $ret;

}

運行結果如下:

array(5) {

[0]=

array(2) {

[0]=

array(3) {

[0]=

int(1)

[1]=

int(11)

[2]=

string(10) “2016-05-18”

}

[1]=

array(3) {

[0]=

int(2)

[1]=

int(11)

[2]=

string(10) “2016-05-18”

}

}

[1]=

array(2) {

[0]=

array(3) {

[0]=

int(3)

[1]=

int(22)

[2]=

string(10) “2016-05-18”

}

[1]=

array(3) {

[0]=

int(4)

[1]=

int(22)

[2]=

string(10) “2016-05-18”

}

}

[2]=

array(2) {

[0]=

array(3) {

[0]=

int(5)

[1]=

int(33)

[2]=

string(10) “2016-05-19”

}

[1]=

array(3) {

[0]=

int(6)

[1]=

int(33)

[2]=

string(10) “2016-05-19”

}

}

[3]=

array(2) {

[0]=

array(3) {

[0]=

int(7)

[1]=

int(44)

[2]=

string(10) “2016-05-19”

}

[1]=

array(3) {

[0]=

int(8)

[1]=

int(44)

[2]=

string(10) “2016-05-19”

}

}

[4]=

array(2) {

[0]=

array(3) {

[0]=

int(9)

[1]=

int(55)

[2]=

string(10) “2016-05-20”

}

[1]=

array(3) {

[0]=

int(10)

[1]=

int(55)

[2]=

string(10) “2016-05-20”

}

}

}

php 數組 分組求和

?php

//多維數組

$arr = array(

array(‘goods_id’=1888,’provider_id’=81,’in_number’=20,’out_number’=30), 

array(‘goods_id’=1888,’provider_id’=8818,’in_number’=10,’out_number’=20), 

array(‘goods_id’=198,’provider_id’=894,’in_number’=10,’out_number’=20) 

);

//定義新數組接收元素

$newArr = array();

if($arr[0][‘goods_id’] == $arr[1][‘goods_id’]){

$newArr[‘in_number’] = $arr[0][‘in_number’] + $arr[1][‘in_number’];

$newArr[‘provider_id’] = $arr[0][‘provider_id’]  $arr[1][‘provider_id’] ? $arr[0][‘provider_id’] : $arr[1][‘provider_id’];

$newArr[‘out_number’] = $arr[0][‘out_number’]  $arr[1][‘out_number’] ? $arr[0][‘out_number’] : $arr[1][‘out_number’];

}elseif($arr[0][‘goods_id’] == $arr[2][‘goods_id’]){

$newArr[‘in_number’] = $arr[0][‘in_number’] + $arr[2][‘in_number’];

$newArr[‘provider_id’] = $arr[0][‘provider_id’]  $arr[2][‘provider_id’] ? $arr[0][‘provider_id’] : $arr[2][‘provider_id’];

$newArr[‘out_number’] = $arr[0][‘out_number’]  $arr[2][‘out_number’] ? $arr[0][‘out_number’] : $arr[2][‘out_number’];

}elseif($arr[1][‘goods_id’] == $arr[2][‘goods_id’]){

$newArr[‘in_number’] = $arr[1][‘in_number’] + $arr[2][‘in_number’];

$newArr[‘provider_id’] = $arr[1][‘provider_id’]  $arr[2][‘provider_id’] ? $arr[1][‘provider_id’] : $arr[2][‘provider_id’];

$newArr[‘out_number’] = $arr[1][‘out_number’]  $arr[2][‘out_number’] ? $arr[1][‘out_number’] : $arr[2][‘out_number’];

}

echo ‘pre’;

var_dump($newArr);

/*輸出如下

array(3) {

  [“in_number”]=

  int(30)

  [“provider_id”]=

  int(81)

  [“out_number”]=

  int(30)

}

*/

PHP根據二維數組元素數量拆分成若干個小數組?

php數組分組可以使用函數array_chunk,按照給定的規則進行遍歷,如果數組的num值大於8,就整除8,獲取整除的數據,然後按照整除數進行分組分塊即可。

php 數組【1,2,3,4,5,6,7,8,9,10】分組

array_chunk(array,size,preserve_keys) 函數把一個數組分割為新的數組塊。

array 必需。規定要使用的數組。

size 必需。一個整數,規定每個新數組塊包含多少個元素。

preserve_key 可選。可能的值:

true – 保留原始數組中的鍵名。

false – 默認。每個新數組塊使用從零開始的索引。

求採納,謝謝!

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/245952.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-12 13:12
下一篇 2024-12-12 13:12

相關推薦

  • PHP和Python哪個好找工作?

    PHP和Python都是非常流行的編程語言,它們被廣泛應用於不同領域的開發中。但是,在考慮擇業方向的時候,很多人都會有一個問題:PHP和Python哪個好找工作?這篇文章將從多個方…

    編程 2025-04-29
  • Python程序需要編譯才能執行

    Python 被廣泛應用於數據分析、人工智慧、科學計算等領域,它的靈活性和簡單易學的性質使得越來越多的人喜歡使用 Python 進行編程。然而,在 Python 中程序執行的方式不…

    編程 2025-04-29
  • python強行終止程序快捷鍵

    本文將從多個方面對python強行終止程序快捷鍵進行詳細闡述,並提供相應代碼示例。 一、Ctrl+C快捷鍵 Ctrl+C快捷鍵是在終端中經常用來強行終止運行的程序。當你在終端中運行…

    編程 2025-04-29
  • Python導入數組

    本文將為您詳細闡述Python導入數組的方法、優勢、適用場景等方面,並附上代碼示例。 一、numpy庫的使用 numpy是Python中一個強大的數學庫,其中提供了非常豐富的數學函…

    編程 2025-04-29
  • Python程序文件的拓展

    Python是一門功能豐富、易於學習、可讀性高的編程語言。Python程序文件通常以.py為文件拓展名,被廣泛應用於各種領域,包括Web開發、機器學習、科學計算等。為了更好地發揮P…

    編程 2025-04-29
  • Python返回數組:一次性搞定多種數據類型

    Python是一種多用途的高級編程語言,具有高效性和易讀性的特點,因此被廣泛應用於數據科學、機器學習、Web開發、遊戲開發等各個領域。其中,Python返回數組也是一項非常強大的功…

    編程 2025-04-29
  • Python購物車程序

    Python購物車程序是一款基於Python編程語言開發的程序,可以實現購物車的相關功能,包括商品的添加、購買、刪除、統計等。 一、添加商品 添加商品是購物車程序的基礎功能之一,用…

    編程 2025-04-29
  • Python去掉數組的中括弧

    在Python中,被中括弧包裹的數據結構是列表,列表是Python中非常常見的數據類型之一。但是,有些時候我們需要將列表展開成一維的數組,並且去掉中括弧。本文將為大家詳細介紹如何用…

    編程 2025-04-29
  • 爬蟲是一種程序

    爬蟲是一種程序,用於自動獲取互聯網上的信息。本文將從如下多個方面對爬蟲的意義、運行方式、應用場景和技術要點等進行詳細的闡述。 一、爬蟲的意義 1、獲取信息:爬蟲可以自動獲取互聯網上…

    編程 2025-04-29
  • Python操作數組

    本文將從多個方面詳細介紹如何使用Python操作5個數組成的列表。 一、數組的定義 數組是一種用於存儲相同類型數據的數據結構。Python中的數組是通過列表來實現的,列表中可以存放…

    編程 2025-04-29

發表回復

登錄後才能評論