将字符串转换为仅包含单个元素的数组

时间:2015-07-25 07:23:20

标签: php

我的代码是:

<?php
$input = array('item1' => 'object1', 'item2' => 'object2', 'item-n' =>     'object-n');
$output = implode(',' ,$input);
print $output;
?>

我的输出:

object1,object2,object-n

这是一个单独的字符串。我需要这个字符串作为数组。(如下所示)。

Array(object1,object2,object-n);

这可能吗?

输出:数组([0] =&gt; object1,object2,object-n)不正确,因为字符串存储为第一个元素.....我需要这样的东西......

Array(object1,object2,object-n);....the only element of the array... 

任何帮助..

3 个答案:

答案 0 :(得分:3)

只需使用array_values()

即可
ng-model

答案 1 :(得分:2)

使用explode将字符串转换为数组。

$input1 = "obj,obj1";
$objarr = explode( ',', $input1 );

var_dump($objarr)

答案 2 :(得分:0)

关于你的问题,你可以运行两个脚本中的一个,例如:

<强> 1

<?php
$input = array('item1' => 'object1', 'item2' => 'object2', 'item-n' =>'object-n');
//$output = implode(',' ,$input);
print_r(array_values($input));
?>

<强> 2

<?php
$input = array('item1' => 'object1', 'item2' => 'object2', 'item-n' =>'object-n');
$output = implode(',' ,$input);
$array = array($output);
print_r($array);
?>

我希望能帮助你。