如何在数组中分割一行


How to split a row in array?

示例:

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