php将数组字符串拆分为数据

php将数组字符串拆分为数据,php,arrays,split,explode,Php,Arrays,Split,Explode,下面的脚本显示了文本文件中的搜索字符串,我的文本文件包含以下内容: 60,1,1188,pdgje5566 60,1,118PDGJE5565 它输出为 数组([0]=>60,1,1188,ppje5566) 然而,我想分解由逗号(,)分隔的数据,并将其存储到变量中,这样做是正确的吗 谢谢 我想分解用逗号(,)分隔的数据 使用 如果这是一个CSV文件(或其他分隔文件),我建议查看。它实际上是fgets()和explode(),这似乎正是您所需要的 我想分解用逗号(,)分隔的数据 使用 如果这是一

下面的脚本显示了文本文件中的搜索字符串,我的文本文件包含以下内容:

60,1,1188,pdgje5566

60,1,118PDGJE5565

它输出为

数组([0]=>60,1,1188,ppje5566)

然而,我想分解由逗号(,)分隔的数据,并将其存储到变量中,这样做是正确的吗

谢谢

我想分解用逗号(,)分隔的数据

使用

如果这是一个CSV文件(或其他分隔文件),我建议查看。它实际上是
fgets()
explode()
,这似乎正是您所需要的

我想分解用逗号(,)分隔的数据

使用

如果这是一个CSV文件(或其他分隔文件),我建议查看。它实际上是
fgets()
explode()
,这似乎正是您所需要的。

尝试一下

foreach(Array[0] as $element)
{
     echo $element;
}
试着

foreach(Array[0] as $element)
{
     echo $element;
}

因为每个逗号之间都有空格,所以可以修剪每个元素

// Iterate through each item int the array (you can do $matches[0] if you just want the first)
foreach ($matches as $match)
{
     $output_array = array_map('trim',explode(',',$match));

     print_r($output_array);
}
输出:

Array
(
    [0] => 60
    [1] => 1
    [2] => 1
    [3] => 188
    [4] => pdgje5565
)

示例:

因为每个逗号之间都有空格,所以可以修剪每个元素

// Iterate through each item int the array (you can do $matches[0] if you just want the first)
foreach ($matches as $match)
{
     $output_array = array_map('trim',explode(',',$match));

     print_r($output_array);
}
输出:

Array
(
    [0] => 60
    [1] => 1
    [2] => 1
    [3] => 188
    [4] => pdgje5565
)

示例:

如果您知道所获得输入的确切结构,您可以执行以下操作:

$string = '60, 1, 1, 188, pdgje5565';
// Using trim just to be sure
list($varA, $varB, $varC, $varD, $varE) = explode(', ', trim($string));
这样,您将得到如下结果:

$varA = 60;
$varB = 1;
$varC = 1;
$varD = 188;
$varE = 'pdgje5565';

这里的主要优点是,您可以获得适当的变量,而不是带有抽象索引的数组,但只有在确定结构是常数时,这才是好的。

如果您知道所获得输入的确切结构,您可以执行以下操作:

$string = '60, 1, 1, 188, pdgje5565';
// Using trim just to be sure
list($varA, $varB, $varC, $varD, $varE) = explode(', ', trim($string));
这样,您将得到如下结果:

$varA = 60;
$varB = 1;
$varC = 1;
$varD = 188;
$varE = 'pdgje5565';

这里的主要优点是,您可以获得适当的变量,而不是带有抽象索引的数组,但只有在您确信结构是常量时,这才是好的?这个函数的字面意思是explode.Ummm,您的意思是
$tokens=explode(“,”,$str)?该函数字面上称为explode。我尝试过explode(“,”,$matches),但没有运气,任何示例?根据您的数组,您不能在
$matches
上执行此操作,因为这是整个数组。您需要在元素上执行此操作,例如,
$matches[0]
我尝试过分解(“,”,$matches),但没有运气,任何示例?根据您的数组,您不能在
$matches
上执行此操作,因为这是整个数组。您需要在元素上执行此操作,例如,
$matches[0]
不太可能,如果一个元素没有空格,您就完蛋了。同意<代码>fgetcsv()
将解释这一点。大多数答案只是重建了它的功能。我意识到,但他没有使用
fgetcsv()
,这就是我用这种方式回答的原因。呃,同意,在这种情况下更好。不是真的,如果一个人没有空间,你就完蛋了。同意<代码>fgetcsv()将解释这一点。我知道,但他没有使用
fgetcsv()
,这就是我用这种方式回答的原因。他同意,在这种情况下会更好。