<?php
//1题
$msg = [
['id' => '10001','name'=> 'jack'],
['id' => '20001','name'=> 'Tom'],
['id' => '30001','name'=> 'James']
];
foreach ($msg as $k => $v) {
$arr[]['data'] = $v['id'].'/'.$v['name'];
}
die();
// //2题 统计一个字符串中 每个字符出现的次数
// $str = "aduia31h%22^@*&$@!!";
// $length = strlen($str);
// $tmp = array();
// for ($i=0; $i < $length ; $i++) {
// array_push($tmp, substr($str,$i,1));
// }
// print_r(array_count_values($tmp));
/*
Array
(
[a] => 1
[d] => 1
[u] => 1
[i] => 1
[3] => 1
[1] => 1
[h] => 1
[%] => 1
[2] => 2
[^] => 1
[@] => 2
[*] => 1
[&] => 1
[$] => 1
[!] => 2
)
*/
//3题:将二维数组转化为一维数组
$twoArr = array(
array('vivo','apple','HUAWEI'),
array('red','green','balck','yellow'),
array('Dior','Chanel')
);
//方法一 使用for循环
for($i=0;$i<count($twoArr);$i++){
for($j=0;$j<count($twoArr[$i]);$j++){
$arr_one[] = $twoArr[$i][$j];
}
}
//方法二 使用foreach循环
foreach ($twoArr as $key => $value) {
foreach ($value as $k => $v) {
$arr_one[] = $v;
}
}
print_r($arr_one);
/*
Array
(
[0] => vivo
[1] => apple
[2] => HUAWEI
[3] => red
[4] => green
[5] => balck
[6] => yellow
[7] => Dior
[8] => Chanel
)*/
$arr = ['zhangsan','lisi','wangwu','zhaoliu','tianqi'];
$new_arr = [];
foreach ($arr as $key => $value) {
# code...
$new_arr[$key]['id'] = $key;
$new_arr[$key]['name'] = $value;
}
print_r($new_arr);
?>
细节一维数组转二维数组
最新推荐文章于 2023-09-04 11:31:23 发布