PHP計算陣列中三個值相加等於0的元素,對於部分PHP初學者來說可能有一點難度。其實只要理解其計算思路就很簡單了,這裡我們需要了解下PHP中array_push函數。
推薦參考學習:《PHP教學》
下面我們就直接結合具體的程式碼範例,跟大家介紹PHP計算數組中三個值相加等於0的元素的方法。
程式碼範例如下:
<?php //PHP计算数组中三个值相加等于0的元素 function aaa($arr){ $count = count($arr) - 2; $result=[]; for ($x = 0; $x < $count; $x++){ if($arr[$x]+ $arr[$x+1] + $arr[$x+2] == 0){ array_push($result,"{$arr[$x]} + {$arr[$x + 1]}+{$arr[$x + 2]} =0"); } } return $result; } $arr = array(-1,0,1,2,-1,-4); print_r(aaa($arr));
這裡計算了陣列$arr中三個值相加等於0的元素,結果如下:
##相關函數介紹:
count 函數— 計算陣列中的單元數目,或物件中的屬性個數。
array_push 函數— 將一個或多個單元壓入數組的末尾(入棧)
array_push ( array &$array , mixed $value1 [, mixed $... ] ) : intarray_push() 將array 當成一個棧,並將傳入的變數壓入array 的末端。 array 的長度將根據入棧變數的數目增加。和如下效果相同:
<?php $array[] = $var; ?>並對每個傳入的值重複以上動作。 註: 如果用 array_push() 來為陣列增加一個單元,不如用 $array[] = ,因為這樣沒有呼叫函數的額外負擔。 如果第一個參數不是數組,array_push() 將發出警告。這和 $var[] 的行為不同,後者會新建一個陣列。 參數array表示輸入的陣列。 value1表示要壓入 array 末端的第一個值。 傳回值是傳回處理之後陣列的元素個數。 這篇文章就是關於PHP計算陣列中三個值相加等於0的元素的方法介紹,其實也很簡單,希望對需要的朋友有幫助!
以上是PHP計算數組中三個值相加等於0的元素的詳細內容。更多資訊請關注PHP中文網其他相關文章!