❶ 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數組怎麼添加一個元素
1. php中增加數組元素的方法:
(1)通過賦值增加數組元素 :$states[『name』]=』Tom』;
(2)int array_push(array target_array,mixed variable [,mixed variable…]) 函數將variable增加到target_array的末尾,成功時返回true,否則返回false,其中variable可以是多個;
(3)int array_unshift(array target_array,mixed variable [,mixed variable…]) 函數將variable增加到target_array的數組頭,成功時返回true,否則返回false,其中variable可以是多個。所有已有的數值鍵都會相應地修改,而關聯鍵不受影響;
(4)array array_pad(array target_array,integer length,mixed pad_value) 將target_array 的大小增加到length指定的長度。
具體方法:
1.使用array_merge方法實現類似array_unshift在開頭添加元素的功能
代碼如下:
<?php
$queue = array('a', 'B');
$queue = array_merge(array('front' => 'hello'), $queue);
/*
Array
(
[front] => hello
[0] => a
[1] => b
)
*/
?>
2.+操作符
代碼如下:
<?php
$queue = array('a', 'B');
$queue = array('front' => 'Hello') + $queue;
?>
輸出結果與使用array_merge方法一樣。
3.在元素結尾添加關聯數組元素
代碼如下:
<?php
$queue = array('a', 'B');
$queue['front'] = 'hello';
/*
輸出
Array
(
[0] => a
[1] => b
[front] => hello
)
*/
?>
❸ php數組怎麼添加一個元素
直接賦值即可,因為PHP數組的下標可以是字元串,不一定要求是順序類型,所以數組可以隨便賦值,如果這個下標的元素存在,那麼數組被修改,如果這個下標的元素不存在,那麼就新增加了一個元素。
❹ php數組如何增加內容
不知道你是增加數組的元素還是增加數組元素中的內容?
<?php
$arr=array('name'=>'admin','pwd'=>'123456');
//增加數組元素
$arr['uid']=1;
//增加某個元素的內容
$arr['name']=$arr['name'].'123';
?>