標籤:cti 技術 函數 break lun combine 返回 fas 資料
註:盡量不要在迴圈中操作資料庫。
1.兩個一維數組合并成一個一維數組
$a = array(‘morning‘,‘afternoon‘,‘night‘);
$b = array(‘breakfast‘,‘lunch‘,‘dinner‘);
(1)以$a中的數組元素為鍵名,以$b中的數組元素為索引值而形成的一個新數組。
$c = array_combine($a,$b);
(2)將$a中與$b中索引值相同的數組元素剔除,僅保留$a中不同的數組元素。也就是說返回差集。
$c=array_diff($a,$b);
(3)將$a中與$b中鍵名和索引值同時相同的數組元素剔除,僅保留$a中不同的數組元素,也就是說返回差集數組。
$a = array(‘morning‘,‘afternoon‘,‘night‘);
$b = array(‘breakfast‘,‘lunch‘,‘night‘);
$c=array_diff_assoc($a,$b);
print_r($c);
輸出結果為:
(4)將$a中與$b中鍵名相同的數組元素剔除,僅保留$a中不同的數組元素,也就是說返回差集數組。
$c=array_diff_key($a,$b);
空數組。
(5)將$a中與$b中鍵名和索引值同時相同的數組元素剔除,僅保留$a中不同的數組元素,也就是說返回差集數組,然後使用使用者自訂函數比較此差集數組中的鍵名,對數組重新排序。
(6)將$a中與$b中鍵名相同的數組元素剔除,僅保留$a中不同的數組元素,也就是說返回差集數組,然後使用使用者自訂函數比較此差集數組中的鍵名,對數組重新排序。
$a = array(‘morning‘,‘afternoon‘,‘night‘,‘today‘,‘yesterday‘,‘tomorrow‘);
$b = array(‘breakfast‘,‘lunch‘,‘night‘);
$c=array_diff_ukey($a,$b,function($a,$b){
if($a==$b)
return 0;
return ($a>$b)?-1:1;
});
print_r($c);
論php數組合并