PHP array_flip() array_merge() array+array的使用总结
生活随笔
收集整理的這篇文章主要介紹了
PHP array_flip() array_merge() array+array的使用总结
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
array_flip(array);
//傳遞一個數(shù)組參數(shù),對該數(shù)組的鍵、值進(jìn)行翻轉(zhuǎn)
例如:
$a = array('a','b','c' ); print_r(array_flip($a));//輸出為: Array ([a] => 0[b] => 1[c] => 2 )//需要注意的是: array_flip(): Can only flip STRING and INTEGER values?
array_merge (array1,array2[,aray3...])
//對兩個或多個數(shù)組進(jìn)行合并(傳遞一個數(shù)組參數(shù)也是可以的)
需要注意的是:
幾個例子:
//沒有指定索引 $a = array('a','b', ); $b = array('a','b', ); $arr = array_merge($a,$b); //輸出: Array ([0] => a[1] => b[2] => a[3] => b ) //======================= //顯式指定數(shù)字鍵名 $a = array(3=>'a',4=>'b', ); $b = array(1=>'a',2=>'b', ); $arr = array_merge($a,$b); //輸出: Array ([0] => a[1] => b[2] => a[3] => b ) //======================= //顯式指定數(shù)字鍵名和無索引混合 $a = array(3=>'a','b', ); $b = array('a',2=>'b', ); $arr = array_merge($a,$b); //輸出: Array ([0] => a[1] => b[2] => a[3] => b ) //======================= //顯式指定非數(shù)字索引1 $a = array('a'=>1,'b', ); $b = array('a','b', ); $arr = array_merge($a,$b); //輸出: Array ([a] => 1[0] => b[1] => a[2] => b ) //======================= //顯式指定非數(shù)字索引2 $a = array('a'=>1,'b'=>2, ); $b = array('a','b'=>22, ); $arr = array_merge($a,$b); //輸出: Array ([a] => 1[b] => 22[0] => a )其他的幾種組合例子就不貼上去了……
array1+array2
這種寫法其實沒用過,研究了一把,他其實也是用來合并數(shù)組操作。用法和array_merge有一定的區(qū)別。
幾個例子:
//沒有指定索引 $a = array('a','b', ); $b = array('c','d','e' ); $arr = $a + $b; //輸出: Array ([0] => a[1] => b[2] => e ) //======================= //指定數(shù)字索引 $a = array(1=>'a',2=>'b', ); $b = array(4=>'c',7=>'d' ); $arr = $a + $b; //輸出: Array ([1] => a[2] => b[4] => c[7] => d ) //======================= //指定索引,存在重復(fù) $a = array('a'=>11,'b'=>22, ); $b = array('c'=>33,'d'=>44,'a'=>55 ); $arr = $a + $b; //輸出: Array ([a] => 11[b] => 22[c] => 33[d] => 44 ) //======================= //混合指定索引和無索引1 $a = array('a',2=>'b', ); $b = array('c','d',10=>'a',4=>22 ); $arr = $a + $b; //輸出: Array ([0] => a[2] => b[1] => d[10] => a[4] => 22 ) //======================= //混合指定索引和無索引2 $a = array(2=>'b','a', ); $b = array('c','d',10=>'a',4=>22 ); $arr = $a + $b; //輸出: Array ([2] => b[3] => a[0] => c[1] => d[10] => a[4] => 22 )array_flip和array+array的搭配使用(去掉兩個數(shù)組中重復(fù)的值):
$a = array('a','b','c' ); $b = array('a1','b1','c' ); $arr = array_flip($a) + array_flip($b); print_r(array_keys($arr)); //輸出: Array ([0] => a[1] => b[2] => c[3] => a1[4] => b1 )?
轉(zhuǎn)載于:https://www.cnblogs.com/fanchangfa/p/4155274.html
總結(jié)
以上是生活随笔為你收集整理的PHP array_flip() array_merge() array+array的使用总结的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 简单的实现登录拦截及统一异常处理(自定义
- 下一篇: Dockerfile详解(二)