如何在php中将字符串转换为数组

时间:2011-03-05 12:59:46

标签: php

如何在PHP中转换数组中的字符串,即

 $str="this is string";

应该是这样的

 arr[0]=this
      arr[1]=is
      arr[2]=string 

str_split($str, 3);
将字符串拆分为3个字符的单词,但我想在数组中的空白后转换字符串。

11 个答案:

答案 0 :(得分:66)

$array = explode(' ', $string);

答案 1 :(得分:8)

使用php的explode功能

$array=explode(" ",$str); 

这是您http://codepad.org/Pbg4n76i

的快速示例

答案 2 :(得分:4)

查看explode功能。

<?php
// Example 1
$pizza  = "piece1 piece2 piece3 piece4 piece5 piece6";
$pieces = explode(" ", $pizza);
echo $pieces[0]; // piece1
echo $pieces[1]; // piece2
?>

答案 3 :(得分:4)

<?php

$str = "Hello Friend";

$arr1 = str_split($str);
$arr2 = str_split($str, 3);

print_r($arr1);
print_r($arr2);

?>

答案 4 :(得分:3)

explode()可能是您正在寻找的功能

$array = explode(' ',$str);

答案 5 :(得分:3)

PHP专门为此目的设计了一个函数str_word_count()。默认情况下,它不会考虑数字和多字节字符,但可以将它们添加为charlist参数中的其他字符列表。 Charlist参数还接受一系列字符,如示例所示。

此功能优于explode()的一个好处是可以避免使用标点符号,空格和新行。

$str = "1st example:
        Alte Füchse gehen schwer in die Falle.    ";

print_r( str_word_count( $str, 1, '1..9ü' ) );

/* output:
Array
(
    [0] => 1st
    [1] => example
    [2] => Alte
    [3] => Füchse
    [4] => gehen
    [5] => schwer
    [6] => in
    [7] => die
    [8] => Falle
)
*/

答案 6 :(得分:1)

尝试像这样的json_decode

<?php

   $var = '["SupplierInvoiceReconciliation"]';
   $var = json_decode($var, TRUE);
   print_r($var);
?>

答案 7 :(得分:1)

这里,使用explode()函数将字符串转换为数组,字符串

click here to know more about explode()

$str = "this is string";
$delimiter = ' ';  // use any string / character by which, need to split string into Array
$resultArr = explode($delimiter, $str);  
var_dump($resultArr);

输出:

Array
(
    [0] => "this",
    [1] => "is",
    [2] => "string "
)

与要求相同:

  arr[0]="this";
  arr[1]="is";
  arr[2]="string";

答案 8 :(得分:1)

爆炸-用一个字符串分割一个字符串

语法:

array explode ( string $delimiter , string $string [, int $limit = PHP_INT_MAX ] )
  • $ delimiter:您要基于其拆分字符串
  • $ string。 :您要分割的字符串

示例:

// Example 1
$pizza  = "piece1 piece2 piece3 piece4 piece5 piece6";
$pieces = explode(" ", $pizza);
echo $pieces[0]; // piece1
echo $pieces[1]; // piece2

在您的示例中:

$str = "this is string"; 
$array = explode(' ', $str);

答案 9 :(得分:0)

即使不使用爆炸和内爆功能,您也可以实现此目的。 这是一个例子:

输入

  

这是我的世界

<强>代码

$part1 = "This is my world"; 
$part2 = str_word_count($part1, 1);

输出

  

数组([0] =&gt;'这',[1] =&gt;'是',[2] =&gt;'我',[3] =&gt;'世界');

答案 10 :(得分:0)

explode()函数将字符串分成数组。

<?php
    $str = "Hello world. It's a beautiful day.";
    print_r (explode(" ",$str));
?>

输出: 数组([0] =>您好[1] =>世界。[2] =>现在是[3] =>一个[4] =>美丽的[5] =>天。)