您現在的位置是:電腦技術吧?>? 組裝維修 ??>??循環增加json節點,識別json節點數量??>??正文詳情

循環增加json節點,識別json節點數量

塞寒梅2019-12-13 00:42:02 人圍觀
簡介java遍歷json我們之前已經解釋了使用JavaScript獲取JSON數據節點路徑的問題。今天我們將更進一步。我們來談談如何通過PHP獲取JSON數據的所有節點路徑?12345c# json

之前我們講解過使用javascript獲取json數據節點路徑的問題,今天我們更進一步,講解下php獲取json數據所有的節點路徑  ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 ?php function iterTree($data) { $retData = array(); $data = json_decode($data, true); if (!is_array($data) empty($data)) { echo 'error !' .n; } else { $queue = array(); foreach ($data as $field = $value) { $queue[] = $field; } $head = 0; $tail = count($queue); while ($head $tail) { $field = $queue[$head ]; $path = explode(/, $field); $tmpData = $data; foreach ($path as $key = $ph) { $tmpData = $tmpData[$ph]; } if (is_array($tmpData) !empty($tmpData)) { $newField = $field; foreach ($tmpData as $curField = $curValue) { $newField = $field . '/' . $curField; $queue[$tail ] = $newField; } } else { $retData[] = $field; } } } return $retData; } //測試數據 $data = file_get_contents(http://restapi.ele.me/v1/restaurants?extras[]=food_activityextras[]=restaura nt_activityextras[]=certificationfields[]=idfields[]=namefiel ds[]=phonefields[]=promotion_infofields[]=name_for_urlfields[]=flavorsfields% 5B]=is_time_ensurefields[]=is_premiumfields[]=image_pathfields[]=ratingfie lds[]=is_free_deliveryfields[]=minimum_order_amountfields[]=order_lead_timefields%5 B]=is_support_invoicefields[]=is_newfields[]=is_third_party_deliveryfields[% 5D=is_in_book_timefields[]=rating_countfields[]=addressfields[]=month_salesfields% 5B]=delivery_feefields[]=minimum_free_delivery_amountfields[]=minimum_order_des criptionfields[]=minimum_invoice_amountfields[]=opening_hoursfields[]=is_online_pay mentfields[]=statusfields[]=supportsfields[]=in_delivery_areageohash=wx4g07 j0w1v7is_premium=0limit=1000offset=24type=geohash); $ret = iterTree($data); print_r($ret);   以上所述就是本文的全部內容了,希望大家能夠喜歡。

版權聲明:本文由 塞寒梅 整理編輯。

原標題:獲取json父節點,json比較算法

轉載注明出處:http://www.dn9ww09s.icu/assemble/15387.html

文章評論

    共有條評論來說兩句吧...

    用戶名:

    驗證碼:

作者推薦

  • asp導出excel,asp導出到excel

    asp導出excel,asp導出到excel 相關圖片asp導出exl本文主要介紹了asp.net導出excel的簡單方法實例。你可以給你的朋友參考Excel的操作。最常用的方法是導出和導入。關于密碼沒有太多的胡說八道。這個例子是aspose導出excel亂碼...

  • 這件事使我苦惱,什么使我煩惱

    這件事使我苦惱,什么使我煩惱 相關圖片考試使我苦惱作文450PHP編程中的中文編碼問題一直困擾著許多人。這個問題的原因很簡單。每個國家(地區)都規定了計算機信息交換的字符編碼集,如美國的擴展ASCII碼、中國的GB231最...

  • artifact在線人數,全球在線人數最多的游戲

    artifact在線人數,全球在線人數最多的游戲 相關圖片在線人數最多的網友Global.asa是一個文本文件,可以找到您的主目錄(/Global.asa)。Lou將基本結構顯示為global.as a文件。global.asa腳本語言騰訊在線人數提前...

  • querystring傳值,parsequerystring

    querystring傳值,parsequerystring 相關圖片vuequerystring當您從HTML表單傳遞信息時,使用get方法從ASP頁面處理它,并且您可以使用ASP的querystring集合檢索數據。在過去,我們創建tizagform.hquerystringpost...

  • ASP入門,asp詳細教程

    ASP入門,asp詳細教程 相關圖片asp建站教程ASP-cookies教程是用來記錄用戶瀏覽等信息的,但cookies只能將信息保存到客戶端,而且不安全。許多簡單的投票使用cookies。在同一個ASP會話中簡單ASP網頁...

  • aspnet文件上傳,asp上傳文件

    aspnet文件上傳,asp上傳文件 相關圖片asp上傳文件保存Asp.net依賴于。Net framework類庫封裝了很多函數,使得上傳文件變得非常簡單。有三種基本方法。您可以參考以下方法為您的朋友:使用web控件文件上asp上傳文字源碼...

  • asp獲取xml,xmlpost請求asp

    asp獲取xml,xmlpost請求asp 相關圖片api返回xml格式本文主要介紹了asp.net操作中XML的添加、刪除和修改的實例。以下代碼可由所需的朋友參考:使用系統;使用系統。收集;使用系統。組件模型;使用系統Js加載xml跨域...

  • 怎么獲取地址欄的參數,jsp獲取地址欄網址

    怎么獲取地址欄的參數,jsp獲取地址欄網址 相關圖片手機端獲取地址欄高度如果我們想得到地址:http://192.168.0.5/super/super_article。ASP?Id=4,那么我們只需要得到:192.168.0.5%電腦地址欄在哪...

  • 如何異常處理,異常處理是由

    如何異常處理,異常處理是由 相關圖片異常處理四步驟本文主要介紹PHP異常處理分析,重點介紹如何捕獲異常,并給出代碼操作示例。您可以參考PHP來保留兩個異常類:exception和errorexception。代js異常處理...

  • 怎樣成為成功的人,我要成為一個成功的人

    怎樣成為成功的人,我要成為一個成功的人 相關圖片如何做一個成功的人一個常見的錯誤是將JSP視為簡化的Java。實際上,JSP是一個簡化的servlet。)程序員經常嘗試直接學習jsp而不學習所需的支持技術。JSP是一種橋接技術怎樣做一個成功的...

熱評文章

  • ajax sqlserver,jquerysql注入

    ajax sqlserver,jquerysql注入 相關圖片jsp防止sql注入本文主要介紹了asp.net Ajax SQL Server的自動完成功能。對于您的朋友,請參考下面的代碼下載說明:數據庫連接字符串在web.config文件中sql有什么用...

  • asp網站代碼,簡單的webasp

    asp網站代碼,簡單的webasp 相關圖片站內短信 asp源碼!--吡含含含asp 開發...

  • php 數據庫,php對mysql進行增刪

    php 數據庫,php對mysql進行增刪 相關圖片最簡單的php查詢數據庫PDO是MySQL數據庫操作的一個公共類。我們可以直接使用PDO操作數據庫,而不必定義類。但是,在PHP默認配置中沒有啟用PDO,因此在使用它之前,必須在PHPphp關閉數據...

  • asp生成文件夾,asp文件夾瀏覽

    asp生成文件夾,asp文件夾瀏覽 相關圖片asp.netmvc文件夾%設置FSO=Server.CreateObject(Scripting.FileSystemObject)設置服務器文件夾=FSO.GetFolder(Sernet文件夾...

  • asp連數據庫,asp與數據庫

    asp連數據庫,asp與數據庫 相關圖片asp訪問數據庫過程本文主要介紹了asp.net數據庫備份與恢復的方法示例,需要的朋友可以參考以下代碼:/*************************************net讀取數據庫...

  • 四精度浮點數,浮點數的精度由

    四精度浮點數,浮點數的精度由 相關圖片雙精度浮點數本文主要介紹PHP浮點精度問題的綜述。本文主要研究PHP浮點精度損失問題。它從三個不同的方面解釋了這個問題的原因和解決方法。對于您的朋友,請參閱下一節,PHP浮浮...

  • Java常用框架,常用的web開發框架

    Java常用框架,常用的web開發框架 相關圖片android框架自從接觸到PHP開發以來,已經使用了許多框架。雖然沒有對每個框架進行深入的研究,但是對使用的每個PHP框架函數都有一定的了解。在這一點上,我將把一些常用的PHP常見的...

  • deleteinsert,update和insert

    deleteinsert,update和insert 相關圖片電腦insert是什么意思本教程是對ASP的介紹。主要介紹了ASP訪問插入更新刪除的簡單使用。好的,我們把它們寫進一個函數中,并給出一個例子。函數add_del_update(tableinsert鎖表嗎...

  • asp制作網站,asp制作網站教程

    asp制作網站,asp制作網站教程 相關圖片做網頁用asp純ASP創建的日歷程序,可以美化自己,這里只提供最簡單的CSS樣式。。。樣式體{字體大小:12px;邊距:20px 0 0 20px;填充:0}tr,td{文本asp編寫工具...

  • php7,php實例

    php7,php實例 相關圖片php socket本文通過一個實例說明PHP如何自動地改變每天的隨機問候語。與您分享以供參考。具體分析如下:這里預先定義了一個PHP數組,其中存儲了一些隨機的問候語。打電話時,它php消...

關注微信

变脸官网查询