久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

php對(duì)多維數(shù)組的處理(刪除和更新)

 wisejenny 2008-11-18
這兩天做一個(gè)緩存的內(nèi)容處理的東東,,緩存的內(nèi)容是一個(gè)多維數(shù)組,,而對(duì)緩存內(nèi)容不能每次讀寫,這樣的成本很高,,我們是通過(guò)數(shù)組的key來(lái)對(duì)數(shù)組進(jìn)行刪除和更新,。

對(duì)多維數(shù)組的處理,php來(lái)處理的話用遞歸是最普遍的方法,。但是對(duì)于比較大的數(shù)組來(lái)說(shuō)效率就比較低,。

最后我們是應(yīng)用引用和動(dòng)態(tài)變量來(lái)對(duì)多維數(shù)組進(jìn)行處理的。下面是實(shí)例
<?php
$array = array(
    'admin' => array('a' => 'aaaaa', 'b' => 'bbbbb', 'c' => array('d' => 'ddddd', 'e' => 'eeeee'))
);
$keys = array('admin', 'c', 'e');
function array_remove_key($array, $keys)
{
    $num = count($keys);
    $num_last = $num - 1;
    $this_array_0 = &$array;
    $last_key = $keys[$num_last];
    for ($i = 0; $i < $num_last; $i++)
    {
       $this_key = $keys[$i];
       $this_var_name = 'this_array_' . $i;
       $next_var_name = 'this_array_' . ($i + 1);
       if (!array_key_exists($this_key, $$this_var_name)) {
          break;
       }
       $$next_var_name = &${$this_var_name}[$this_key];
    }
    unset(${$next_var_name}[$last_key]);
    return $array;
}
?>

在這里記錄一下,,以便以后記得,。



    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,,不代表本站觀點(diǎn),。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,,謹(jǐn)防詐騙,。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào),。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多