php怎么實現hashmap

小編給大家分享一下php怎么實現hashmap,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!

成都創新互聯公司專注于葉集企業網站建設,自適應網站建設,成都商城網站開發。葉集網站建設公司,為葉集等地區提供建站服務。全流程按需網站策劃,專業設計,全程項目跟蹤,成都創新互聯公司專業和態度為您提供的服務

php實現hashmap的方法:使用【construct()】構造函數實現,代碼為【Class HashMap{var $H_table;public function __construct(){$this->H_table = a}】。

php實現hashmap的方法:

主要方法參照JAVA的HASHMAP實現的

Class HashMap{
 var $H_table;
 
  public function __construct() {
   $this->H_table = array ();
  }
 
 public function put($key, $value) {
  if (!array_key_exists($key, $this->H_table)) {
    $this->H_table[$key] = $value;
    return null;
  } else {
    $tempValue = $this->H_table[$key];
    $this->H_table[$key] = $value;
    return $tempValue;
  }
  }
 
 
  public function get($key) {
   if (array_key_exists($key, $this->H_table))
    return $this->H_table[$key];
   else
    return null;
  }
 
 
  public function remove($key) {
   $temp_table = array ();
   if (array_key_exists($key, $this->H_table)) {
    $tempValue = $this->H_table[$key];
    while ($curValue = current($this->H_table)) {
    if (!(key($this->H_table) == $key))
     $temp_table[key($this->H_table)] = $curValue;
 
    next($this->H_table);
    }
   $this->H_table = null;
   $this->H_table = $temp_table;
    return $tempValue;
   } else
    return null;
  }
 
 
  public function keys(){
   return array_keys($this->H_table);
  }
 
  public function values(){
   return array_values($this->H_table);
  }
 
 
  public function putAll($map){
  if(!$map->isEmpty()&& $map->size()>0){
    $keys = $map->keys();
   foreach($keys as $key){
    $this->put($key,$map->get($key));
    }
   }
  }
 
 
  public function removeAll() {
   $this->H_table = null;
   $this->H_table = array ();
  }
 
  public function containsValue($value) {
    while ($curValue = current($this->H_table)) {
    if ($curValue == $value) {
     return true;
    }
    next($this->H_table);
    }
    return false;
  }
 
  public function containsKey($key) {
    if (array_key_exists($key, $this->H_table)) {
    return true;
    } else {
    return false;
    }
  }
 
  public function size() {
   return count($this->H_table);
  }
 
 
 
  public function isEmpty() {
   return (count($this->H_table) == 0);
  }
 
  public function toString() {
  print_r($this->H_table);
  }
}

看完了這篇文章,相信你對php怎么實現hashmap有了一定的了解,想了解更多相關知識,歡迎關注創新互聯行業資訊頻道,感謝各位的閱讀!

分享標題:php怎么實現hashmap
文章鏈接:http://m.kartarina.com/article24/jedeje.html

成都網站建設公司_創新互聯,為您提供網站收錄電子商務、外貿網站建設服務器托管App設計、外貿建站

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

搜索引擎優化
主站蜘蛛池模板: 亚洲中文字幕久久精品无码喷水 | 亚洲中文字幕久久精品无码APP| 无码人妻精品一区二区三区蜜桃 | 亚洲无码精品浪潮| 亚洲av成人无码久久精品| 精品人妻无码一区二区色欲产成人| 国产精品99无码一区二区| 久久午夜福利无码1000合集| 好硬~好爽~别进去~动态图, 69式真人无码视频免 | 无码孕妇孕交在线观看| 成在人线AV无码免费| 精品亚洲A∨无码一区二区三区 | 国产成人无码AV一区二区在线观看| 久热中文字幕无码视频| 亚洲精品无码专区久久久| 久青草无码视频在线观看| 亚洲精品无码专区在线| 无码人妻精品一区二区三区久久| 中文无码日韩欧免费视频| 久久亚洲精品成人无码网站 | 精品爆乳一区二区三区无码av| 久久精品无码一区二区日韩AV| 无码无套少妇毛多18PXXXX| 欧洲Av无码放荡人妇网站| 久久精品岛国av一区二区无码| 免费a级毛片无码a∨免费软件| 国产成人无码精品久久久免费| 国产精品无码无片在线观看3D | 特级毛片内射www无码| 无套中出丰满人妻无码| 国产乱子伦精品无码码专区| HEYZO无码综合国产精品| 中文无码熟妇人妻AV在线| 无码毛片一区二区三区中文字幕| 亚洲熟妇无码av另类vr影视| 亚洲日韩精品无码专区加勒比☆ | 国产精品亚洲专区无码不卡| 亚洲日韩国产AV无码无码精品| 中文字幕无码亚洲欧洲日韩| 精品国精品无码自拍自在线| 免费A级毛片无码无遮挡内射|