// 打個比方 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...