首頁 >後端開發 >php教程 >php多維數組中將每個單元值加倍

php多維數組中將每個單元值加倍

墨辰丷
墨辰丷原創
2018-06-13 11:23:232905瀏覽

這篇文章主要介紹了php實現多維數組中每個單元值(數字)翻倍的方法,涉及php操作數組的技巧,需要的朋友可以參考下

本文實例講述了php實現多維數組中每個單元值(數字)翻倍的方法。分享給大家供大家參考。具體分析如下:

前提:一個多維數組,它的每個最小單元值都是數字。
要求:寫一個函數,將最小單元值加倍。

程式碼如下

<?php
$arr = array(1,3,&#39;a&#39;=>20,&#39;b&#39;=>array(2,4,6,&#39;c&#39;=>7));
function arr2($arr){
 foreach($arr as $key=>$v){
 if(!is_array($v)){
  $arr[$key] *= 2;
 }else{
  $arr[$key] = arr2($arr[$key]);
 }
 }
 return $arr;
}
echo "<pre class="brush:php;toolbar:false">";
print_r(arr2($arr));
?>

利用系統提供的函數來解決,方法如下:

<?php
$arr = array(1,3,&#39;a&#39;=>20,&#39;b&#39;=>array(2,4,6,&#39;c&#39;=>7));
function t(&$arr){ 
 $arr *= 2;
}
echo "<pre class="brush:php;toolbar:false">";
array_walk_recursive($arr,&#39;t&#39;);
print_r($arr);
?>

總結:以上就是這篇文章的全部內容,希望能對大家的學習有所幫助。

相關推薦:

php通用圖片處理類別的用法

#PHP計算一週開始結束日期的方法

php實作上傳圖片客戶端和伺服器端的方法

#

以上是php多維數組中將每個單元值加倍的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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