将字符串声明或转换为PHP数组格式

3

如何将字符串格式转换为数组格式?

我有一个字符串:$string = 'abcde'

我想把它转换成一个只有1个元素的数组。

$string[0] = 'abcde'

有没有内置函数可以完成这项任务?或者最简短的方法是:
$string = 'abcde';
$array[0] = $string;
$string = $array;

TIA


你所说的字符串“格式”和数组“格式”是什么意思?你想要实现什么目标? - polygenelubricants
我认为你需要更新你的标签,以描述你正在使用的编程语言。 - Lyndsey Ferguson
抱歉,它是在php中。我正在尝试做的是,我有一个变量名,我正在使用它来存储从函数返回的值,该值可以是字符串或数组。我不想以后运行“if(is_array($string))”语句进行检查。 - Jamex
2个回答

3

在PHP中有各种方法..

$array = array('abcde');

$array[] = 'abcde';

等等,我不太确定你想表达什么。

编辑:哦,我想你可能想要转换第一个变量?像这样:

//Define the string
$myString = 'abcde';

//Convert the same variable to an array
$myString = array($myString);

编辑2:啊,你上面的评论我想有点澄清了。您返回一个数组或字符串,不知道哪个。如果您按照我刚才说的那样做,可能会在数组内部得到一个数组,而您不希望得到这种情况。因此,请进行强制转换:

$someReturnValue = "a string";
$someReturnValue = (array)$someReturnValue;
print_r($someReturnValue);

//returns
Array
(
    [0] => a string
)


$someReturnValue = array("a string inside an array");
$someReturnValue = (array)$someReturnValue;
print_r($someReturnValue);

//returns
Array
(
    [0] => a string inside an array
)

你可以使用 (array) 转换。我将编辑答案向您展示。 - Entendu
好的,我会记住您回答的第二部分。事实上,第一部分让我少写了一堆 if 条件代码。 - Jamex

0

在添加元素之前,让我们不要忘记在PHP中将字符串声明为数组的标准方式。

$string = array();

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接