当前位置:首页>开发>正文

[php]创建数组的方法 php数组操作

2023-06-09 08:55:28 互联网 未知 开发

 [php]创建数组的方法 php数组操作

[php]创建数组的方法

$arr = array() # 定义数组
$i = 0
while($i <= 10){ # 往数组里面增加数据
$arr[] = $i
$i
}
var_dump($arr) # 打印数组,看结果

php数组操作

foreach( $data as $k => $v){
    $newdata[$k][kc_id] = $v[kc_id]
    foreach( $v[signed] as $i => $r){
            $newdata[$k][$[id]] = $r[time] ? $r[time] : x
    }
}

PHP合并数组的几种方法

PHP 中的 array_merge()、array_merge_recursive()函数可以实现

array_merge() 函数把两个或多个数组合并为一个数组。

如果键名有重复,该键的键值为最后一个键名对应的值(后面的覆盖前面的)。如果数组是数字索引的,则键名会以连续方式重新索引。

注意:如果仅仅向 array_merge() 函数输入了一个数组,且键名是整数,则该函数将返回带有整数键名的新数组,其键名以 0 开始进行重新索引。

array_merge(array1,array2,array3...)

参数说明
array1 必需。输入的第一个数组。
array2 必需。输入的第二个数组。
array3 可选。可指定的多个输入数组。

例如:
$a1=array("a"=>"Horse","b"=>"Dog")
$a2=array("c"=>"Cow","b"=>"Cat")
print_r(array_merge($a1,$a2))
?>

输出:

Array ( [a] => Horse [b] => Cat [c] => Cow )

仅使用一个数组参数:

$a=array(3=>"Horse",4=>"Dog")
print_r(array_merge($a))
?>

输出:

Array ( [0] => Horse [1] => Dog )

array_merge_recursive() 函数与array_merge()函数不同的是,当有重复的键名时,值不会被覆盖,而是将多个相同键名的值递归组成一个数组。

例如:
$a1=array("a"=>"Horse","b"=>"Dog")
$a2=array("c"=>"Cow","b"=>"Cat")
print_r(array_merge_recursive($a1,$a2))
?>

输出:

Array (
[a] => Horse
[b] => Array ( [0] => Dog [1] => Cat )
[c] => Cow
)

php若干数组组合算法

$a=array ( 黑色,白色 )
$b=array ( 36码 ,37码 )
$c=array ( 男款 ,女款 )

$d = array()
foreach ($a as $i => $_a ){
foreach ($b as $ii => $_b ){
foreach ($c as $iii => $_c ){
$d[] = $_a.$_b.$_c
}
}
}
print_r($d)

Array
(
[0] => 黑色36码男款
[1] => 黑色36码女款
[2] => 黑色37码男款
[3] => 黑色37码女款
[4] => 白色36码男款
[5] => 白色36码女款
[6] => 白色37码男款
[7] => 白色37码女款
)