很多站长朋友们都不太清楚php转化为数组,今天小编就来给大家整理php转化为数组,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 在php中,如何将一个变量的每一行转换为数组 2、 php如何将这个变成数组? 3、 php怎么把对象转为数组 4、 PHP如何循环输出的字符串转换为数组 5、 php有什么函数能够直接转换数组? 在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如何将这个变成数组?这是json数据,可以通过json_decode()来转成数组
php怎么把对象转为数组
这里定义2个php匿名对象和数组相互转换的函数,代码如下:
function array2object($array) {
if (is_array($array)) { $obj = new StdClass(); foreach ($array as $key => $val){ $obj->$key = $val; } } else { $obj = $array; } return $obj;}function object2array($object) { if (is_object($object)) { foreach ($object as $key => $value) { $array[$key] = $value; } } else { $array = $object; } return $array;}
用法示例如下:
$array = array('foo' => 'bar','one' => 'two','three' => 'four');$obj = array2object($array);print $obj->one; // output's "two"$arr = object2array($obj);print $arr['foo']; // output's bar
PHP如何循环输出的字符串转换为数组php
中的
serialize()
函数可以实现
serialize()
产生一个可存储的值的表示,也就是把数组转化为一个可以保存的字符串
unserialize()
从已存储的表示中创建
php
的值,也就是把serialize()转化的字符串再还原为数组
例如:
?php
$array
=
array('a','b');
$str
=
serialize($array);
echo
$str;
$array_temp
=
unserialize($str);
print_r($array_temp);
?
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转化为数组 php数组转换的详细内容...