『壹』 php兩個數組相加,依據數組中某一個元素的值,如果相同,就加入該列中,怎麼寫
//暫時認為你的第一個數組為$a,第二個數組為$b,利用PHP的foreach循環可以實現類似功能
<?php
//首先計算哪個數組元素少,最大限度節省運算量
$ca = count($a);
$cb = count($b);
//第二個數組元素少
if ($a>=$b) {
$arr = &$a;
$typeid = $b;
//第一個數組元素少
} else {
$arr = &$b;
$typeid = $a;
}
//取得要比較的typeid數組和葯賦值的title數組
$tid = array();
$title = array();
foreach ($typeid as $k => $v){
$tid[] = $v['type_id'];
$title[] = $v['title'];
}
//開始指向相加計算
foreach ($arr as $k => $v){
if (in_array($arr[$k]['type_id'], $tid)) {
$arr[$k]['title'] = $title[k];
}
}
?>
『貳』 php 數組追加
在PHP裡面,往數組中追加元素最簡單的方法是使用[]賦值,例如需要在$arr添加一條123的語句是$arr[]=123,可以參考下面的代碼:
<?php
$arr=[123,456];
print_r($arr);
$arr[]=789;
print_r($arr);
?>
(2)php數組累加擴展閱讀:
PHP函數
constant() 函數返回常量的值。
connection_status() 函數返回當前的連接狀態。
connection_aborted() 函數檢查是否斷開客戶機。
zip_read() 函數讀取打開的 zip 檔案中的下一個文件。
zip_open() 函數打開 ZIP 文件以供讀取。
zip_entry_read() 函數從打開的 zip 檔案項目中獲取內容。
zip_entry_open() 函數打開一個 ZIP 檔案項目以供讀取。
『叄』 php如何操作數組遍歷追加數據
可以遍歷兩次$a, 第一次取出所有的父級欄目,放入$newarr中,第二次將子欄目放入對應
的父級欄目數組中, 最後使用$newarr就行
不過這是建立在只有二級欄目的基礎上,如果有三級欄目的話就還要麻煩些了
$newarr = array();
foreach ($a as $key => $value)
{
if($value['fID'] == 0)
{
$cid = $value['cID'];
$newarr[$cid] = $value;
unset($a[$key]);
}
}
foreach ($a as $key => $value)
{
if($value['fID'] != 0)
{
$fid = $value['fID'];
$newarr[$fid]['zilanmu'][] = $value;
}
}
『肆』 php數組如何總計總和
$testarray=array('1|物品一|6','2|物品一|10','3|物品一|3','3|物品二|6','4|物品二|3','4|物品三|4','5|物品四|1');
$result=array();
foreach($testarrayas$w){
$text=explode('|',$w);
$name=$text[1];
$num=$text[2];
$result[$name]+=$num;
}
print_r($result);
試試這個