很多站长朋友们都不太清楚php一维数组设置,今天小编就来给大家整理php一维数组设置,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 PHP数组问题,怎么把array去掉,变成一维数组 2、 php 定义两个一维数组,都有10个元素,数组元素可以是任意值,把第2个数组中的所有元素逐个添加到第1个数 3、 php将一维数组转换为字符串并自定义间隔符号 4、 php题目:创建一个一维数组和二维数组? 5、 php 一维数组按条件转换成二维数组 6、 php怎么把三维数组转化成一维数组? PHP数组问题,怎么把array去掉,变成一维数组举个例子吧,以下面的代码为例,将其变成一维数组。
$msg = array(
array(
'id'=>'45',
'name'=>'jack'
),
array(
'id'=>'34',
'name'=>'mary'
),
array(
'id'=>'78',
'name'=>'lili'
),
);
第一种方法:
复制代码 代码如下:
foreach($msg as $k => $v){
$ids[] = $id;
$names[] = $name;
}
第二种方法:
复制代码 代码如下:
$ids = array_column($msg, 'id');
$names = array_column($msg, 'name');
以上两种解法print_r($names);后的结果为:
复制代码 代码如下:
Array(
[0]=>jack
[1]=>mary
[2]=>lili
)
注意:array_column();可以有第三个参数,如 $n = array_column($msg, 'name', 'id');
print_r($n);的结果为:
复制代码 代码如下:
Array(
[45]=>jack
[34]=>mary
[78]=>lili
)
php 定义两个一维数组,都有10个元素,数组元素可以是任意值,把第2个数组中的所有元素逐个添加到第1个数$a1=array(1,2,3);
$a2=array(3,4,5,6);
$arr=array_merge($a1,$a2); //合并后的数组
print_r($a1); //输出第一个数组
php将一维数组转换为字符串并自定义间隔符号原生php写法:
把数组元素组合为字符串:
第一个参数为可选项,所以也可以这样调用。echoimplode("",$arr);
echoimplode($arr);
Thinkphp实例:
$avatar_array=$shop->limit(0,5)->getField(‘id’,true);
dump(implode(“,”,$avatar_array));
die();
得出结果:
php题目:创建一个一维数组和二维数组?答 二维数组
单个数组是一纬, 数组包含数组是二纬, 数组包含的数组在包含数组是三维
$array = array(); //一纬数组
$array = array(
'test' = array(),
); //二纬数组
$array = array(
'test' = array(
array().
);
); //三纬数组
php 一维数组按条件转换成二维数组//根据你的需求,我写了个测试程序,你整理下就可以用了
$array = array(
array('id'=>1,"parentsid"=>0),
array('id'=>2,"parentsid"=>0),
array('id'=>3,"parentsid"=>2),
array('id'=>4,"parentsid"=>2),
array('id'=>5,"parentsid"=>1),
array('id'=>6,"parentsid"=>1)
);
$newArray = array();
foreach($array as $row){
if($row['parentsid'] == 0){
$newArray[] = $row;
}
}
foreach($array as $row){
foreach($newArray as $key=>$newRow){
if($row['parentsid'] == $newRow['id']){
$newArray[$key]['subnav'][] = $row;
}
}
}
php怎么把三维数组转化成一维数组?可以使用递归来进行合并,无论数组的维数有多少,都可以进行合并。
<?php
function array_merge_rec($array) { // 参数是使用引用传递的
// 定义一个新的数组
$new_array = array ();
// 遍历当前数组的所有元素
foreach ( $array as $item ) {
if (is_array ( $item )) {
// 如果当前数组元素还是数组的话,就递归调用方法进行合并
array_merge_rec ( $item );
// 将得到的一维数组和当前新数组合并
$new_array = array_merge ( $new_array, $item );
} else {
// 如果当前元素不是数组,就添加元素到新数组中
$new_array [] = $item;
}
}
// 修改引用传递进来的数组参数值
$array = $new_array;
}
// 测试用的数组
$my_array = Array (
0 => Array (
0 => Array (
'name' => '角色组管理'
),
1 => Array (
'name' => '角色管理'
),
2 => Array (
'name' => '模块管理'
)
),
1 => Array (
0 => Array (
'name' => '角色管理'
),
1 => Array (
'name' => '模块管理'
),
2 => Array (
'name' => '问题列表'
)
)
);
// 调用函数合并数组为一维数组
array_merge_rec ( $my_array );
// 打印结果
print_r ( $my_array );
?>
关于php一维数组设置的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php一维数组设置 php数组怎么实现的的详细内容...