欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

php實現(xiàn)將二維關(guān)聯(lián)數(shù)組轉(zhuǎn)換成字符串的方法詳解

 更新時間:2017年07月31日 10:46:19   作者:低調(diào)小一  
這篇文章主要介紹了php實現(xiàn)將二維關(guān)聯(lián)數(shù)組轉(zhuǎn)換成字符串的方法,涉及php數(shù)組遞歸遍歷、轉(zhuǎn)換、去重、拼接等相關(guān)操作技巧,需要的朋友可以參考下

本文實例講述了php實現(xiàn)將二維關(guān)聯(lián)數(shù)組轉(zhuǎn)換成字符串的方法。分享給大家供大家參考,具體如下:

需求

項目中遇到了二維關(guān)聯(lián)數(shù)組轉(zhuǎn)字符串的問題,查閱相關(guān)資料,寫了如下程序,并且能過濾重復的關(guān)鍵字。

舉例,php的二維數(shù)組如下:

$name = array(
    "self" => "wangzhengyi",
    "student" => array(
        "chenshan",
        "xiaolingang"
    ),
    "unkmow" => "chaikun",
    "teacher" => array(
        "huangwei",
        "fanwenqing"
    )
);

最后要獲得的string格式是:

wangzhengyi,chenshan,xiaolingang,chaikun,huangwei,fanwenqing

思路

方法

利用static關(guān)鍵字和遞歸的思想去遍歷數(shù)組

自定義函數(shù)代碼(php)

function arrToStr ($array)
{
  // 定義存儲所有字符串的數(shù)組
  static $r_arr = array();
  if (is_array($array)) {
    foreach ($array as $key => $value) {
      if (is_array($value)) {
        // 遞歸遍歷
        arrToStr($value);
      } else {
        $r_arr[] = $value;
      }
    }
  } else if (is_string($array)) {
      $r_arr[] = $array;
  }
  //數(shù)組去重
  $r_arr = array_unique($r_arr);
  $string = implode(",", $r_arr);
  return $string;
}

完整示例代碼:

<?php
$name = array(
    "self" => "wangzhengyi",
    "student" => array(
        "chenshan",
        "xiaolingang"
    ),
    "unkmow" => "chaikun",
    "teacher" => array(
        "huangwei",
        "fanwenqing"
    )
);
function arrToStr ($array)
{
  // 定義存儲所有字符串的數(shù)組
  static $r_arr = array();
  if (is_array($array)) {
    foreach ($array as $key => $value) {
      if (is_array($value)) {
        // 遞歸遍歷
        arrToStr($value);
      } else {
        $r_arr[] = $value;
      }
    }
  } else if (is_string($array)) {
      $r_arr[] = $array;
  }
  //數(shù)組去重
  $r_arr = array_unique($r_arr);
  $string = implode(",", $r_arr);
  return $string;
}
echo arrToStr($name);
?>

運行結(jié)果:

wangzhengyi,chenshan,xiaolingang,chaikun,huangwei,fanwenqing

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《PHP數(shù)組(Array)操作技巧大全》、《PHP常用遍歷算法與技巧總結(jié)》、《php字符串(string)用法總結(jié)》、《php常用函數(shù)與技巧總結(jié)》、《PHP錯誤與異常處理方法總結(jié)》、《PHP基本語法入門教程》、《php面向?qū)ο蟪绦蛟O計入門教程》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總

希望本文所述對大家PHP程序設計有所幫助。

相關(guān)文章

  • PHP網(wǎng)站備份程序代碼分享

    PHP網(wǎng)站備份程序代碼分享

    php中通過代碼備份網(wǎng)站的實現(xiàn)代碼,很方面大家在線備份網(wǎng)站,需要的朋友可以參考下。
    2011-06-06
  • php實現(xiàn)excel中rank函數(shù)功能的方法

    php實現(xiàn)excel中rank函數(shù)功能的方法

    這篇文章主要介紹了php實現(xiàn)excel中rank函數(shù)功能的方法,較為詳細的分析了rank函數(shù)的功能及具體實現(xiàn)方法,需要的朋友可以參考下
    2015-01-01
  • php中獲取主機名、協(xié)議及IP地址的方法

    php中獲取主機名、協(xié)議及IP地址的方法

    這篇文章主要介紹了php中獲取主機名、協(xié)議及IP地址的方法,其中涉及gethostbyaddr、gethostbynamel、getprotobyname、getprotobynumber等函數(shù)及$_SERVER變量的應用,需要的朋友可以參考下
    2014-11-11
  • php簡單實現(xiàn)sql防注入的方法

    php簡單實現(xiàn)sql防注入的方法

    這篇文章主要介紹了php簡單實現(xiàn)sql防注入的方法,涉及addslashes函數(shù)的使用及正則過濾的相關(guān)技巧,非常簡單實用,需要的朋友可以參考下
    2016-04-04
  • php實現(xiàn)基于openssl的加密解密方法

    php實現(xiàn)基于openssl的加密解密方法

    這篇文章主要介紹了php實現(xiàn)基于openssl的加密解密方法,結(jié)合實例形式分析了php自定義函數(shù)實現(xiàn)基于openssl的加密解密操作相關(guān)技巧,需要的朋友可以參考下
    2016-09-09
  • php 實現(xiàn)Hash表功能實例詳解

    php 實現(xiàn)Hash表功能實例詳解

    Hash算法我們多少會了解一點了,下面來介紹利用php實現(xiàn)Hash表的一個例子,希望這些例子可以給各位帶來幫助,需要的朋友可以參考下
    2016-11-11
  • php生成酷炫的四個字符驗證碼

    php生成酷炫的四個字符驗證碼

    可以生成隨機顏色、干擾線條元素、干擾點元素的php驗證碼,這篇文章主要介紹了php生成酷炫的四個字符驗證碼的編寫方法,感興趣的小伙伴們可以參考一下
    2016-04-04
  • 使用HMAC-SHA1簽名方法詳解

    使用HMAC-SHA1簽名方法詳解

    本篇文章是對使用HMAC-SHA1的簽名方法進行了詳細的分析介紹,需要的朋友參考下
    2013-06-06
  • PHP的autoload機制的實現(xiàn)解析

    PHP的autoload機制的實現(xiàn)解析

    在使用PHP的OO模式開發(fā)系統(tǒng)時,通常大家習慣上將每個類的實現(xiàn)都存放在一個單獨的文件里,這樣會很容易實現(xiàn)對類進行復用,同時將來維護時也很便利
    2012-09-09
  • 深入理解php底層之php生命周期

    深入理解php底層之php生命周期

    這篇文章主要介紹了深入理解php底層之php生命周期,對php底層感興趣的同學,可以參考一下
    2021-04-04

最新評論