2013-06-19 40 views
0

我有一個CSV文件,並希望將此CSV文件導入到我的Wordpress數據庫中。隨着我的基本PHP知識,我做了一個導入腳本,爲方便:)工作工作正常,但是這是一個有點困難。我有已經存儲在1個單元格值一個CSV文件,並用|將CSV文件中的值放入PHP變量中?

他們分隔現在我想: - 提取該單元格中的每個值(即介於|之間)並將其放入一個變量中。我想我需要一個'foreach'函數(我不太熟悉)爲每個找到的值創建一個$變量。 - 一次即完成我需要一個'foreach'函數(我猜)爲了創建運行一個mysql_query找到每個值/創建每個變量。

所以,可以說,我有這樣的記載:

ID類別
1 | 1 | 2 | 5 | 7 |

在我的csv文件中。我需要能夠捕獲$變量中'categories'下的每個值,並且找到我需要運行certrain mysql_query的每個變量。

希望我說清楚了。有沒有人可以幫我解決這個問題?

感謝, Robbert

+2

你有沒有看看['fgetcsv'(http://php.net/fgetcsv)和['explode'(http://php.net/explode)? – deceze

+0

感謝您的回覆。有沒有解決。請參閱我對下面評論的回覆。 – RobbertT

回答

0

你應該嘗試自己一點,然後向我們展示你的結果。無論如何,這裏有一些提示給你。所有的
先學習PHP函數「爆炸」,它存儲的值到一個數組:

$myValues = explode('|', '1|1|2|5|7|'); 

現在你已經充滿了你的價值觀數組,你可以檢查這樣的數據:

echo '<pre>' . print_r($myValues) . '</pre>'; 

現在使用foreach循環來訪問其內容和運行代碼:

foreach ($myValues as $singleValue) { 
    // your code goes here, or: 
    echo $singleValue; 
} 

希望這有助於。
http://php.net/manual/en/function.explode.php
http://php.net/manual/en/control-structures.foreach.php

+0

非常感謝,此代碼提取了某個特定單元格的所有值: '//測試 $ myValues = explode('|',trim($ data [14])); echo'

' . print_r($myValues) . '
'; foreach($ myValues as $ singleValue){ //你的代碼在這裏,或者: echo $ singleValue; } ' – RobbertT