示例:
Array
(
[0] => "example.fr", "2013-08-24", "test"
[1] => "toto.com, "2014-10-01", "test2"
)
如何将这个数组分割为每个逗号?我想把每一个带引号的单词放入这样的变量中:
$var1= "example.fr";
$var2= "2013-08-24";
$var3 = "test";
....
编辑:数组的结构是好的!在一个数组中,每个元素都用引号括起来!喜欢CSV文件
不要重新发明CSV解析器,使用现有的功能。
From PHP 5.3+:
$parsed = array_map('str_getcsv', $array);
http://php.net/str_getcsv 5.3:前
$fh = fopen('php://temp', 'r+');
$parsed = array();
foreach ($array as $row) {
ftruncate($fh, 0);
fwrite($fh, $row);
rewind($fh);
$parsed[] = fgetcsv($fh);
}
fclose($fh);
可以使用list
array("example.fr, 2013-08-24, test")
list($var1, $var2, $var3) = explode(', ', $array[0]); // or current
除非我误解了您的意思,否则您可以访问数组元素并将它们分配给如下变量:
$var1 = $arrayName[0][0];
$var2 = $arrayName[0][1];
$var3 = $arrayName[0][2];
我不能告诉你的问题,如果数组持有单个字符串每个索引或如果它是一个二维数组。
对数组的每一项使用explosion: http://www.w3schools.com/php/func_string_explode.asp
我不认为你的语法是完全正确的创建一个多维数组,考虑这个例子:
$myArray = array( array("example.fr", "2013-08-24", "test"),
array("toto.com, "2014-10-01", "test2"));
现在您有了一个数组的数组,并且可以遍历每个数组。
如果你确定每个数组中有多少个元素,那么你可以将数组分解为它的组成部分,但如果你事先不知道,迭代将帮助你完成。
我不是很确定的结构,但让我知道,如果这是你所寻找的,很高兴帮助你然后-
<?php
$myarr = array( array("example.fr", "2013-08-24", "test"),array("toto.com", "2014-10-01", "test2"));
foreach($myarr as $breakpart)
{
echo "<pre>";
print_r($breakpart);
}
-
Array
(
[0] => example.fr
[1] => 2013-08-24
[2] => test
)
Array
(
[0] => toto.com
[1] => 2014-10-01
[2] => test2
)
Codepad Link - codepad.org/6S7EMldq