Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/250.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 声明字符串或将其转换为数组格式_Php_String_Arrays - Fatal编程技术网

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

Php 声明字符串或将其转换为数组格式,php,string,arrays,Php,String,Arrays,如何将字符串格式转换为数组格式 我有一个字符串,$string='abcde' 我想把它转换成一个1元素数组 $string[0] = 'abcde' 此任务是否有内置功能?或者最短的方法是 $string = 'abcde'; $array[0] = $string; $string = $array; TIAphp中的各种方法 $array = array('abcde'); $array[] = 'abcde'; 等等。。。不太确定你要干什么 编辑:哦,我想你可能想转换第一个变量?

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

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

我想把它转换成一个1元素数组

$string[0] = 'abcde'
此任务是否有内置功能?或者最短的方法是

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

TIA

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
)

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

$string = array();

字符串“格式”和数组“格式”是什么意思?你想做什么?我想你需要更新你的标签来描述你使用的编程语言。对不起,在php中,我想做的是我有一个变量名,我用它来存储函数的返回值,这个值可以是字符串或数组。我不想稍后运行“if(is_array($string))”语句进行检查。您可以使用(array)强制转换。我将编辑答案给你看。太好了,我会记住你答案的第二部分。第一部分实际上为我节省了一堆if条件代码。