【问题标题】:declare or convert a string to array format PHP声明或将字符串转换为数组格式 PHP
【发布时间】:2010-06-01 20:32:27
【问题描述】:

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

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

我想将其转换为 1 元素数组

$string[0] = 'abcde'

这个任务有内置函数吗?或者最短的方法是

$string = 'abcde';
$array[0] = $string;
$string = $array;

TIA

【问题讨论】:

  • 字符串“格式”和数组“格式”是什么意思?你想完成什么?
  • 我认为您需要更新标签以描述您正在使用的编程语言。
  • 对不起,它在 php .我不想稍后运行“if (is_array($string))”语句来检查。

标签: php string arrays


【解决方案1】:

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) cast。将编辑答案以显示给您。
  • 太好了,我会记住你答案的第二部分。第一部分实际上为我节省了一堆 if 条件代码。
【解决方案2】:

在添加元素之前,不要忘记在 PHP 中将字符串声明为数组的标准方法..

$string = array();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-03-20
    • 1970-01-01
    • 2012-02-14
    • 1970-01-01
    • 2019-06-14
    • 2016-03-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多