如何在PHP中的数组中存储带分隔符的字符串

时间:2012-04-16 16:21:45

标签: php

我有一个这样的字符串:

$string = '"Joe Bob" "John Doe" "Amber Page" "Jordan Tole"';

我想将它存储在一个数组中,每个项目都位于数组内部的元素之间。

e.g。

$Array = StringToArray($string);

3 个答案:

答案 0 :(得分:2)

使用PHP's explode functionsubstr的组合可以用来构建这样的名称数组:

$string = '"Joe Bob" "John Doe" "Amber Page" "Jordan Tole"';
$string = substr($string,1,-1);
$names = explode('" "', $string);

这将输出以下内容:

Array
(
    [0] => Joe Bob
    [1] => John Doe
    [2] => Amber Page
    [3] => Jordan Tole
)

答案 1 :(得分:1)

您可以利用preg_split拉开字符串:

$string = '"Joe" "John" "Amber" "Jordan"';

$names = preg_split('~(^"|" "|"$)~', $string, 0, PREG_SPLIT_NO_EMPTY);

结果:

array(4) {
  [0]=> string(3) "Joe"
  [1]=> string(4) "John"
  [2]=> string(5) "Amber"
  [3]=> string(6) "Jordan"
}

答案 2 :(得分:0)

等待您纠正上面的字符串..

$string = '"Joe" "John" "Amber" "Jordan"';

使用爆炸。 <?php $arr = explode('" "', $string);将为您提供以下信息:$arr = array( 0 => '"Joe"', 1 => '"John"'...


但是如果你的意思是:

<?php
$string = "Joe John Amber Jordan";
$arr = explode(' ', $string);
// will provide the samething without the " and ".