程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> PHP綜合 >> PHP查找多維數組裡的最大值

PHP查找多維數組裡的最大值

編輯:PHP綜合
在開發過程中,有時候用到多維數組,並且要對數組中的所有值都執行某些操作,但有時完全通過人工來達到這個目標是很麻煩的,而這正是需要遞歸發揮作用的場合,如下函數展示:
        <?php

        function recursive_array($a)

        {

            foreach($a as $value)

            {

                $value = recursive_array($value);

            }

            if (!isset($max))

            {

                $max = $value;

            }else{

                 $max = $vlaue > $max ? $value : $max;

            }

            return $max;

        }

        $arr = array(57,array(3,35),array(34545,232,123,435));

        $max = recursive_array($arr);

       

        echo $max;

        本例中展示的函數能夠找到數組裡的最大值,其功能與PHP內置的max()函數類似,但這個遞歸函數能夠深入到數組內部。注意到其中使用了is_array()函數來判斷數組中的
        元素是否也是數組,如果是,函數將會重復調用來找到它的最大值。 *
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved