php array merge和加法陣列的區別

2021-10-06 17:26:34 字數 2672 閱讀 6555

<?php

echo

"索引陣列\n"

;$arr1=[

'e',

'w',

'q']

;$arr2=[

'a',

'g',

'h']

;//print_r( $arr1);

//print_r( $arr2);

echo

"當是索引陣列的時候"

;echo

"加法"

;print_r

($arr2

+$arr1);

echo

"merge:"

;print_r

(array_merge

($arr2

,$arr1))

;echo

"關聯陣列"

;$arr3

=array

('e'

=>

'f',

'g'=

>

'k')

;$arr4

=array

('i'

=>

'l',

'g'=

>

'sa');

//print_r($arr3);

//print_r($arr4);

print_r

(array_merge

($arr3

,$arr4))

;echo

"後面覆蓋前面"

;print_r

(array_merge

($arr4

,$arr3))

;echo

"關聯陣列加"

;print_r

($arr3

+$arr4);

echo

"加法運算,都捨棄相同的鍵名,後面覆蓋前面。只有array_merge才會區別是關聯陣列(同鍵名覆蓋)還是索引陣列(不覆蓋)。"

;echo

"既是索引,又是關聯陣列呢。"

;$arr5

=array

('i'

=>

'l',

'g'=

>

'sa'

,'gh');

$arr6

=array

('i'

=>

'l',

'g'=

>

'sa'

,'gh2');

print_r

($arr5);

print_r

($arr6);

echo

"加法:\n"

;print_r

($arr6

+$arr5);

echo

"merge\n"

;print_r

(array_merge

($arr6

,$arr5))

;echo

"混合 陣列也是一樣,分為索引部分和關聯部隊,merge和加法按各自的方式對待。"

;

e:\workplacephpstorm\php74\php.exe e:\workplacephpstorm\learn\helloword\review\1.php

索引陣列

當是索引陣列的時候加法array

([0] => a

[1] => g

[2] => h

)merge:array

([0] => a

[1] => g

[2] => h

[3] => e

[4] => w

[5] => q

)關聯陣列array

([e] => f

[g] => sa

[i] => l

)後面覆蓋前面array

([i] => l

[g] => k

[e] => f

)關聯陣列加array

([e] => f

[g] => k

[i] => l

)加法運算,都捨棄相同的鍵名,後面覆蓋前面。只有array_merge才會區別是關聯陣列(同鍵名覆蓋)還是索引陣列(不覆蓋)。既是索引,又是關聯陣列呢。array

([i] => l

[g] => sa

[0] => gh

)array

([i] => l

[g] => sa

[0] => gh2

)加法:

array

([i] => l

[g] => sa

[0] => gh2

)merge

array

([i] => l

[g] => sa

[0] => gh2

[1] => gh

)process finished with exit code 0

使用array_merge( ),如果是關聯陣列合併,如果陣列的鍵名相同,那麼後面的值將覆蓋前者;如果是數字索引陣列合併,則不覆蓋,而是後者附加到前者後面。使用陣列加法運算,與 array_merge( )不同,加法運算不管是關聯陣列還是數字索引陣列,都是將相同鍵名的值捨棄,也就是只保留首次出現該鍵名的元素,後來的具有相同鍵名的元素都不會被加進來。

簽名和加密

既然是加密,那肯定是不希望別人知道我的訊息,所以只有我才能解密,所以可得出公鑰負責加密,私鑰負責解密 同理既然是簽名,那肯定是不希望有人冒充我發訊息,只有我才能發布這個簽名,所以可得出私鑰負責簽名,公鑰負責驗證。這裡一共有 兩組四個 金鑰 a的公鑰 pub a a的私鑰 pri a b的公鑰 pub...

儲存和載入模型

在訓練模型過程中,由於資料集較大,模型訓練迭代次數較多等原因,使得模型訓練較耗時,因此將訓練好的模型進行儲存以便下次直接使用是很有必要,下面介紹兩種模型的儲存和載入方法 1.使用pickle模組 1 儲存模型 with open 模型儲存的位置 wb as f pickle.dump model,f...

模型儲存和載入

當訓練或者計算好乙個模型之後,那麼如果別人需要我們提供結果 就需要儲存模型 主要是儲存演算法的引數 使用線性模型進行 使用正規方程求解 lr linearregression 此時在幹什麼?lr.fit x train,y train 儲存訓練完結束的模型 joblib.dump lr,test.p...