有人可以使用fgetcsv提供从CSV文件创建数组的代码吗?
我使用以下代码从一个简单的CSV文件创建一个数组,但是当我的一个字段有多个逗号(例如地址)时,它无法正常工作.
$lines =file('CSV Address.csv');
foreach($lines as $data)
{
list($name[],$address[],$status[])
= explode(',',$data);
}
Run Code Online (Sandbox Code Playgroud)
*此外,我的托管服务不支持str_getcsv.
以上代码不适用于以下CSV文件示例.第一列是名称,第二列是地址,第三列是婚姻状态.
Scott L. Aranda,"123 Main Street, Bethesda, Maryland 20816",Single
Todd D. Smith,"987 Elm Street, Alexandria, Virginia 22301",Single
Edward M. Grass,"123 Main Street, Bethesda, Maryland 20816",Married
Aaron G. Frantz,"987 Elm Street, Alexandria, Virginia 22301",Married
Ryan V. Turner,"123 Main Street, Bethesda, Maryland 20816",Single
Run Code Online (Sandbox Code Playgroud) 我有另一个csv文件,我试图做一个简单的文字过滤器.例如,我的text.csv文件看起来像这样:
name, age, hobbies
Tom, 8, "football, soccer, baseball, wii, star wars, books"
Bill, 9, "football, baseball, ice hockey, basketball"
Sue, 8, "baseball, soccer, volleyball, bicycles, skating"
Mike, 8, "basketball, music, guitar, cartoons, books"
Ella, 9, "soccer, basketball, softball, clothes, books"
Tim, 9, "football, baseball, basketball, wii, cartoons"
Steven, 8, "baseball, soccer, star wars, cartoons, books"
Run Code Online (Sandbox Code Playgroud)
我想按第三栏过滤.例如,如果我按"wii"过滤,我会收到第1行和第6行:
Tom, 8, "football, soccer, baseball, wii, star wars, books"
Tim, 9, "football, baseball, basketball, wii, cartoons"
Run Code Online (Sandbox Code Playgroud)
如果我按"wii"或"吉他"过滤,我会收到第1,4和6行.
Tom, 8, "football, soccer, baseball, wii, …Run Code Online (Sandbox Code Playgroud) 我一直在处理一些长长的信息列表,我想出了一个很好的方法,可以在我的wordpress博客帖子上以各种格式发布它.
我安装了exec-PHP插件,它允许你在帖子中运行php.然后我在wordpress数据库中创建了一个新表(NEWTABLE),并在表格中填写了名称,分数和其他内容.
然后我能够使用一些非常简单的代码在wordpress帖子中显示信息.下面是一个例子,但你可以做任何你想做的事情.我的问题是 - 这样做有问题吗?安全吗?还是记忆?我可以在每个帖子中输入所有信息,但这确实更好.任何想法都表示赞赏.
<?php
$theResult = mysql_query("SELECT * FROM NEWTABLE WHERE Score < 100 ORDER BY LastName");
while($row = mysql_fetch_array($theResult))
{
echo $row['FirstName'];
echo " " . $row['LastName'];
echo " " . $row['Score'];
echo "<br />";
}
?>
Run Code Online (Sandbox Code Playgroud)