首頁 >每日程式設計 >PHP知識 >PHP計算數組中三個值相加等於0的元素

PHP計算數組中三個值相加等於0的元素

藏色散人
藏色散人原創
2019-01-21 15:06:325642瀏覽


PHP計算陣列中三個值相加等於0的元素,對於部分PHP初學者來說可能有一點難度。其實只要理解其計算思路就很簡單了,這裡我們需要了解下PHP中array_push函數。

PHP計算數組中三個值相加等於0的元素

推薦參考學習:《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的元素,結果如下:

PHP計算數組中三個值相加等於0的元素

##相關函數介紹:

count 函數— 計算陣列中的單元數目,或物件中的屬性個數。

array_push 函數— 將一個或多個單元壓入數組的末尾(入棧)

array_push ( array &$array , mixed $value1 [, mixed $... ] ) : int

array_push() 將array 當成一個棧,並將傳入的變數壓入array 的末端。 array 的長度將根據入棧變數的數目增加。和如下效果相同:

<?php
$array[] = $var;
?>

並對每個傳入的值重複以上動作。

註: 如果用 array_push() 來為陣列增加一個單元,不如用 $array[] = ,因為這樣沒有呼叫函數的額外負擔。

如果第一個參數不是數組,array_push() 將發出警告。這和 $var[] 的行為不同,後者會新建一個陣列。

參數array表示輸入的陣列。 value1表示要壓入 array 末端的第一個值。

傳回值是傳回處理之後陣列的元素個數。

這篇文章就是關於PHP計算陣列中三個值相加等於0的元素的方法介紹,其實也很簡單,希望對需要的朋友有幫助!


以上是PHP計算數組中三個值相加等於0的元素的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn