PHP處理父子層級選擇問題
/** * @param $data 操作的数组 * @param string $fieldPri 唯一键名,如果是表则是表的主键 * @param string $fieldPid 父ID键名 * @param int $pid 一级PID的值 * @param string $sid 子ID用于获得指定指ID的所有父ID * @param int $type 操作方式1=>返回多维数组,2=>返回一维数组,3=>得到指定子ID(参数$sid)的所有父 * @param string $html 名称前缀,用于在视图中显示层次感的列表 * @param int $level 不需要传参数(执行时调用) * @return array */ private function channel($data, $fieldPri = 'cid', $fieldPid = 'pid', $pid = 0, $sid = null, $type = 2, $html = " ", $level = 1) { if (!$data) { return array(); } switch ($type) { case 1: $arr = array(); foreach ($data as $v) { if ($v[$fieldPid] == $pid) { $arr[$v[$fieldPri]] = $v; $arr[$v[$fieldPri]]['html'] = str_repeat($html, $level - 1); $arr[$v[$fieldPri]]["Data"] = self::channel($data, $fieldPri, $fieldPid, $v[$fieldPri], $sid, $type, $html, $level + 1); } } return $arr; case 2: $arr = array(); $id = 0; foreach ($data as $v) { if ($v[$fieldPid] == $pid) { $arr[$id] = $v; $arr[$id]['level'] = $level; $arr[$id]['html'] = str_repeat($html, $level - 1); $sArr = self::channel($data, $fieldPri, $fieldPid, $v[$fieldPri], $sid, $type, $html, $level + 1); $arr = array_merge($arr, $sArr); $id = count($arr); } } return $arr; case 3: static $arr = array(); foreach ($data as $v) { if ($v[$fieldPri] == $sid) { $arr[] = $v; $sArr = self::channel($data, $fieldPri, $fieldPid, $pid, $v[$fieldPid], $type, $html, $level + 1); $arr = array_merge($arr, $sArr); } } return $arr; } }
版權聲明:本文為部落客原創文章,未經部落客允許不得轉載。
以上就介紹了PHP處理父子層級選擇問題,包括了方面的內容,希望對PHP教程有興趣的朋友有幫助。

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

data資料夾裡面是系統及程式的數據,例如軟體的設定和安裝包等,Data資料夾中各個資料夾則代表的是不同類型的資料存放資料夾,無論Data資料指的是檔案名稱Data還是擴充名data,都是系統或程式自訂的資料文件,Data是資料保存的備份類別文件,一般可以用meidaplayer、記事本或word開啟。

mysql load data亂碼的解決方法:1、找到出現亂碼的SQL語句;2、修改語句為「LOAD DATA LOCAL INFILE "employee.txt" INTO TABLE EMPLOYEE character set utf8;」即可。

请问如何修改url某一参数的参数值呢?是要拆开了再拼回去吗?那么请问如何修改url某一参数的参数值呢?是要拆开了再拼回去吗?http://127.0.0.1/myo/newuser.php?mod=search&type=fastone比如现在我要修改mod=new要怎么做呢?------解决方案--------------------发送了请求

差異有:1、xdata通常指的是自變量,data則指整個資料集;2、xdata主要用於建立資料分析模型,data則用於進行資料分析與統計;3、xdata通常用於迴歸分析、變異數分析、預測建模,data則可使用各種統計方法進行分析;4、xdata通常需要進行資料預處理,data則可以包含完整的原始資料。

人性化的AI Pin推出後不久,嚴厲的評論顯示,這款AI小工具還沒有做好上市的準備,因為最初宣傳的大多數功能要么無法正常工作,要么根本就缺失,電池壽命也很短。

不是,vue元件中data必須是一個函數。 vue中元件是用來重複使用的,為了防止data重複使用,將其定義為函數。 vue元件中的data資料都應該是互相隔離,互不影響的,元件每復用一次,data資料就應該被複製一次,之後,當某一處複用的地方元件內data資料被改變時,其他重複使用地方元件的data資料不受影響,就需要透過data函數傳回一個物件作為元件的狀態。

每個人和他們的阿姨似乎都在跳上人工智慧列車,尋找虛高的利潤率和行銷炒作——看看 AMD 最近的 Ryzen 品牌重塑就是這種人工智慧炒作的一個典型例子。蘭德公司最近進行的一項研究發現,

一台核心業務資料庫,版本為MySQL8.34社群伺服器版。從上線以來,這個資料庫伺服器的錯誤日誌增加非常迅猛(如下圖),每24小時能增加到10多個G的容量。因為有故障警報,也還沒有影響到業務的正常訪問,有關人員不讓重啟MySQL服務。鑑於這個情況,我只好設定一個自動規劃任務,在每晚的夜間定點清理這些日誌。具體的操作時候在系統命令行,執行“crontab-e”,添加如下的文字行:0001***echo>/data/mysql8/data/mysql_db/mysql.log儲存並退出編輯模式
