本文目录一览:
在php中,如何将一个变量的每一行转换为数组
PHP中的 explode() 函数可以实现此功能
语法
explode(separator,string,limit)
参数 描述
separator 必需,规定在哪里分割字符串。
string 必需,要分割的字符串。
limit 可选,规定所返回的数组元素的数目。
例如:
?php
$str = 'one
two
three
four';
$array = explode("\n",$str);
print_r($array);
?
输出如下:
Array
(
[0] = one
[1] = two
[2] = three
[3] = four
)
php有什么函数能够直接转换数组?
因为不支持代码标签了,上面放图,下面是代码
php API 中没有可以直接打到效果的函数,在此封装了一个
代码部分
?php
/**
* $list 数组
* $column_num 数据列数量
*/
function groupBy($list, $column_num){
$group = [];
$keys = array_keys($list);
for ($i=0; $i$column_num; $i++){
$item = [];
foreach ($keys as $key){
$item[$key] = $list[$key][$i];
}
$group[] = $item;
}
return $group;
}
$temp = [
'bg' = ['bg1','bg2','bg3'],
'img' = ['img1','img2','img3'],
'url' = ['url1','url2','url3'],
];
$list = groupBy($temp,3);
echo(json_encode($list));
?
PHP如何转换数组
php有个函数json_decode可以满足你的需求,上面的字符串用json_decode执行一下就可以了,希望对你有帮助
php字符串内容为数组时转换为数组的方法
现有$str,内容为数组形式的数据。
要求转换为数组,例如:
解决方法:
执行以上函数,可以得到数组$arr为字符串$str的数据的数组形式,跟js使用eval类似。
php将int拆分成数组
PHP封装了一些函数,可以很轻松的实现你要的功能
$num = 45215;
$str = (string)$num; // 将int型转换成string
$arr = str_split($str); // 将字符串拆分成array
var_dump($arr); // 结构输出
这样,就可以实现拆分了
其中str_split()函数支持两个参数,第一个参数是要拆分的字符串,第二个参数是拆分后每一段的长度,默认与缺省是1