php 使用技巧1 處理分類資料

2021-10-09 18:49:26 字數 2329 閱讀 6460

// 打個比方 execl匯入 我們有這樣的乙個陣列

$arr=[

['name'

=>

'nekgod'

,'age'

=>20,

'classify_name'

=>

'一班',]

,['name'

=>

'nekgod1'

,'age'

=>21,

'classify_name'

=>

'二班',]

,];$classify=[

['classify_id'

=>1,

'classify_name'

=>

'一班',]

,['classify_id'

=>2,

'classify_name'

=>

'二班',]

,];/*

我們需要匯入的時候 將 名稱換出id

*/// 當我們遇到這種邏輯的時候 切記 打死不用去迴圈查詢資料庫 一定不要向如下編寫你的**

foreach

($arras&

$vo)'";

$data

= db:

:query

($sql);

$vo[

'classify_id']=

$data

['classify_id'];

}// 應該怎麼寫

// 拿出 分類名稱 集合

$classify_names

=array_column

($arr

,'classify_name');

// 我這裡用原生sql代替

$classify_names_string

=implode

(','

,$classify_names);

$sql

="select * from classify where classify_name in ()";

....

....

.// 資料出來了 對吧[[

'classify_id'

=>1,

'classify_name'

=>

'一班',]

,['classify_id'

=>2,

'classify_name'

=>

'二班',]

,];// 我們需要資料是classify_id 但是我們只有 classify_name 怎麼樣讓他對應上 我們需要匯入的資料的陣列

['name'

=>

'nekgod'

,'age'

=>20,

'classify_name'

=>

'一班',]

,['name'

=>

'nekgod1'

,'age'

=>21,

'classify_name'

=>

'二班',]

// 就是 我們需要乙個雜湊陣列 對映陣列

// 最後 寫個完整的例項

<?php

$arr=[

['name'

=>

'nekgod'

,'age'

=>20,

'classify_name'

=>

'一班',]

,['name'

=>

'nekgod1'

,'age'

=>21,

'classify_name'

=>

'二班',]

,];$classify=[

['classify_id'

=>1,

'classify_name'

=>

'一班',]

,['classify_id'

=>2,

'classify_name'

=>

'二班',]

,];// classify_name => classify_id

$classify_map

=array_column

($classify

,'classify_id'

,'classify_name');

foreach

($arras&

$vo)

// 這樣我們就通過 classify_name 換取到 classify_id了 最後插入資料庫

Flex3處理資料 訪問 XML 資料1

actionscript 3.0組類基於ecmascript for xml e4x 說明 ecma 357 2第二版 這些類功能強大,使用簡單,對處理xmldata資料非常有用。相比以前的程式設計技術使用e4x的開發 使得xml資料更快。介紹xml 許多伺服器端應用程式使用xml資料結構,那麼你可...

C Tips2 處理資料

1.以兩個下劃線或大寫字母和下劃線開始的變數不違法,但可能會導致不確定性。單下劃線開頭用作全域性識別符號。2.c 提供一種靈活的標準 3.在climits 中包含了一些限制資訊,如int max為最大的int,char bit為位元組位數。4.c 新增了一種c中沒有的初始化語句 int new in...

23 處理資料檔案

資料分析需求 每行內容需要生成以每行 首年月日為名稱的檔案,檔案內容寫入 0 後的所有 行內容 也包括 0 演算法分析 遍歷每一行,每行取頭14個字母 新建檔案,檔名為首14個字母,然後把第15字元後的所有字 符拷貝到檔案中 關閉檔案 fp open e data.log for line in f...