$arr = array(
array(
'A'=>0,
'B'=>0,
'C'=>0,
'D'=>0,
'E'=>0
),
array(
'A'=>1,
'B'=>0,
'C'=>0,
'D'=>0,
'E'=>0
)
.......
)
这个数组包含了A-E各为0为1的所有情况,用php写出这样的数组,应该怎么写?
$k = array('A', 'B', 'C', 'D', 'E');
for($i=0;$i<32; $i++) {
$v = str_split(sprintf('%05b', $i));
$a[] = array_combine($k, $v);
}
print_r($a);
Array
(
[0] => Array
(
[A] => 0
[B] => 0
[C] => 0
[D] => 0
[E] => 0
)
[1] => Array
(
[A] => 0
[B] => 0
[C] => 0
[D] => 0
[E] => 1
)
[2] => Array
(
[A] => 0
[B] => 0
[C] => 0
[D] => 1
[E] => 0
)
[3] => Array
(
[A] => 0
[B] => 0
[C] => 0
[D] => 1
[E] => 1
)
[4] => Array
(
[A] => 0
[B] => 0
[C] => 1
[D] => 0
[E] => 0
)
[5] => Array
(
[A] => 0
[B] => 0
[C] => 1
[D] => 0
[E] => 1
)
[6] => Array
(
[A] => 0
[B] => 0
[C] => 1
[D] => 1
[E] => 0
)
[7] => Array
(
[A] => 0
[B] => 0
[C] => 1
[D] => 1
[E] => 1
)
[8] => Array
(
[A] => 0
[B] => 1
[C] => 0
[D] => 0
[E] => 0
)
[9] => Array
(
[A] => 0
[B] => 1
[C] => 0
[D] => 0
[E] => 1
)
[10] => Array
(
[A] => 0
[B] => 1
[C] => 0
[D] => 1
[E] => 0
)
[11] => Array
(
[A] => 0
[B] => 1
[C] => 0
[D] => 1
[E] => 1
)
[12] => Array
(
[A] => 0
[B] => 1
[C] => 1
[D] => 0
[E] => 0
)
[13] => Array
(
[A] => 0
[B] => 1
[C] => 1
[D] => 0
[E] => 1
)
[14] => Array
(
[A] => 0
[B] => 1
[C] => 1
[D] => 1
[E] => 0
)
[15] => Array
(
[A] => 0
[B] => 1
[C] => 1
[D] => 1
[E] => 1
)
[16] => Array
(
[A] => 1
[B] => 0
[C] => 0
[D] => 0
[E] => 0
)
[17] => Array
(
[A] => 1
[B] => 0
[C] => 0
[D] => 0
[E] => 1
)
[18] => Array
(
[A] => 1
[B] => 0
[C] => 0
[D] => 1
[E] => 0
)
[19] => Array
(
[A] => 1
[B] => 0
[C] => 0
[D] => 1
[E] => 1
)
[20] => Array
(
[A] => 1
[B] => 0
[C] => 1
[D] => 0
[E] => 0
)
[21] => Array
(
[A] => 1
[B] => 0
[C] => 1
[D] => 0
[E] => 1
)
[22] => Array
(
[A] => 1
[B] => 0
[C] => 1
[D] => 1
[E] => 0
)
[23] => Array
(
[A] => 1
[B] => 0
[C] => 1
[D] => 1
[E] => 1
)
[24] => Array
(
[A] => 1
[B] => 1
[C] => 0
[D] => 0
[E] => 0
)
[25] => Array
(
[A] => 1
[B] => 1
[C] => 0
[D] => 0
[E] => 1
)
[26] => Array
(
[A] => 1
[B] => 1
[C] => 0
[D] => 1
[E] => 0
)
[27] => Array
(
[A] => 1
[B] => 1
[C] => 0
[D] => 1
[E] => 1
)
[28] => Array
(
[A] => 1
[B] => 1
[C] => 1
[D] => 0
[E] => 0
)
[29] => Array
(
[A] => 1
[B] => 1
[C] => 1
[D] => 0
[E] => 1
)
[30] => Array
(
[A] => 1
[B] => 1
[C] => 1
[D] => 1
[E] => 0
)
[31] => Array
(
[A] => 1
[B] => 1
[C] => 1
[D] => 1
[E] => 1
)
)
本质上PHP数组是一个有序字典,它必须同时满足以下2个条件: 语义一:PHP数组是一个字典,存储着键-值(key-value)对。通过键可以快速地找到对应的值,键可以是整型,也可以是字符串。 语义二:PHP数组是有序的。...
PHP 的数组是一种非常强大灵活的数据类型,在讲它的底层实现之前,先看一下 PHP 的数组都具有哪些特性。 可以使用数字或字符串作为数组健值 $arr = [1 => 'ok', 'one' => 'hello']; 可按顺序读取数组 foreach...
一、数组操作的基本函数 数组的键名和值 array_values($arr);获得数组的值 array_keys($arr);获得数组的键名 array_flip($arr);数组中的值与键名互换(如果有重复前面的会被后面的覆盖) in_array("apple",$arr...
在我们写程序的时候有过很多情况会用到数据缓存,比如特别大的数据,或者更新...//生成需要往缓存文件里面存储的数组 $array = array('123','csdn','中国加油'); //定义缓存数据存储的文件 $fileName = 'cache.tx...
后来自己封装了一个方法,来生成数组 <?php $arrSmall=["name"=>"jack","age"=>10,"phone"=>123]; //开始循环 //dimensional 代表几维数组 比如需要二维数组 就填2 //j 代表数组出现的次数 function ...
php随机生成一个多维数组
1.作为生成器的方法相当于定义了一个数组; 2.生成器中的 yield,每次出现相当于定义了一个数组中出现的值; 3.foreach 会遍历生成器中所有的 yield 定义的值(某个被定义的值(表达式),只有在被用到的时候,当前...
简介 ...php代码生成数字数组,所有数字总和固定 private function _getRandomNumberArray($total, $times, $min, $max) { $data = array(); if ($min * $times > $total) { return array();
定义:通过合并两个数组来创建一个新数组,其中的一个数组元素为键名,另一个数组的元素为键值。 语法:array_combine(keys,values); 实例: &lt;?php $name = array("张三",&...
/** 生成指定个数,以及最小最大值随机数组(包括最大值) * @parem $min 随机数组最小值 * @parem $max 随机数组最大值 * @parem $num 随机数组个数,默认max-min * @parem $order 排序方式,false不排序,...
<p>i want to generate json in this format <pre><code>{ "name": "item1", "description": "mydescript1" }, { "name": "item2", "description": "mydescript2" } </code></pre> ... </div>
php $arr1 = array(1,2,3,4,5,6,7,8); $arr2 = array(3,4,5,7,9,10); //方法1 function mergeOrderly1($arr1,$arr2){ $i=0;$j=0; $int = array(); while($i<count($arr1) && $j<count($arr2)){...
主要介绍了php数组实现根据某个键值将相同键值合并生成新二维数组的方法,涉及php数组的遍历、赋值相关运算技巧,需要的朋友可以参考下
代码很明了 直接上代码了 <...php //模拟文章列表 $arr = [ [ 'id'=> 1, 'name' =>'文章1', 'com_id' => 1 ], ]; //模拟多级评论 $com = [ [ 'id' => 1, 'com_id'=> 1, ...
<?php ...//目标: 构造一个m列n维数组 //思路: function constructArray($m, $n) { $array = []; for($i = 0; $i < $m; $i++){ for($j = 0; $j < $n; $j++){ $element = ''; ...
公众号发开时生成Xml 的方法 public function arrayToXml($arr){ $xml = "<root>"; foreach ($arr as $key=>$val){ if(is_array($val)){ $xml.="<".$key.&...
在PHP以及其他程序语言程序设计中,经常会用到数组的创建,在前端开发中,js的数组创建... 使用array创建数组,是最常见和便捷的一个方式 :$arr = array('a','b','c'); $arr[] = 'a' ; $arr[] = 'b' ; $arr[] = 'c...
php数组根据某一个键值,把相同键值的合并生成一个新的二维数组 源数据: $infos = array( array( 'a' => 36, 'b' => 'xa', 'c' => '2015-08-28 00:00:00', 'd' => '2015/
生成随机数是用mt_rand()比rand()快 //2.去掉重复元素要更加简单用到 array_flip(array_flip())更快 //3.将数组的键重新进行赋值,使用shuffle() //4.php7 开始完全要用mt_rand()替代rand() function unique_...
PHP range() 函数(创建范围的元素的数组) ...range() 函数创建一个包含指定范围的元素的数组。 示例 创建一个0到5的数组 <?php $number = range(0,5); print_r ($number); ?> 还可以创建一个字母的数组。 ...
问题描述: ...把list数组中相同的id合成一个,mat_qlt_id的值作为key, value作为值, 组成新数组newList const list = [ { sample_id: '1', mat_qlt_id: 'M-015-4', value: 3, }, { s...
php生成返回json对象数组 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 <h1>注意两种方法生成的对象数组在结构上的区别&...
array_combine($array1,$array2); $array1的值为键与$array2的值为值组成新数组
数组是 PHP的重要内容,数组能够按...本节将讲解数组的相关知识,例如,如何定义一个数组,遍历数组元素,获取数组元素和改变数组大小等。 1.定义一个数组 &n
php 关联数组 索引数组In an associative array, we can specify the values with the keys. Then, following two things are required to create an associative array: 1) key, and 2) value 在关联数组中 ,我们...
http://www.w3school.com.cn/php/func_array_compact.asp http://www.w3school.com.cn/php/func_array_combine.asp http://php.net/manual/zh/function.range.php http://php.net/array_fill 1. php
生成新的组 本人菜鸟,我已经看了几十篇帖子,到目前也没有解决,本人愚钝,还望大哥大姐能给个完整的代码。 ``` Array ( [0] => Array ( [ORDER_DATE] => 2018-04-16 [ORDER_NUMBER] => 148548269824540472 ...
数据表结构 id name pid private function tree($data,$p_id=0){ foreach($data as $row){ if($row['pid']==$p_id){ $tmp = $this...
一。使用array()建立数组 $var = array("word","excel","outlook"...这里的array()不是函数,它只是PHP结构。...如果索引是整数,则下一个产生的索引是当前最大整数索引...
1、使用array()创建数组array()创建数组是我们在PHP开发过程中最常用到的一种方式,准确来说array()是一种结构而不是一个函数。示例1:$number = array(1,3,5,7,9); $color =array("red","blue","green"); $student ...