创建星宿与生日对照的数组

$file = 'xingxiu.php';
        $xx = array(
        	0=>array('id'=>13,'xingxiu'=>'室宿'),
        	1=>array('id'=>14,'xingxiu'=>'壁宿'),
        	2=>array('id'=>15,'xingxiu'=>'奎宿'),
        	3=>array('id'=>16,'xingxiu'=>'娄宿'),
        	4=>array('id'=>17,'xingxiu'=>'胃宿'),
        	5=>array('id'=>18,'xingxiu'=>'昴宿'),
        	6=>array('id'=>19,'xingxiu'=>'毕宿'),
        	7=>array('id'=>20,'xingxiu'=>'觜宿'),
        	8=>array('id'=>21,'xingxiu'=>'参宿'),
        	9=>array('id'=>22,'xingxiu'=>'井宿'),
        	10=>array('id'=>23,'xingxiu'=>'鬼宿'),
        	11=>array('id'=>24,'xingxiu'=>'柳宿'),
        	12=>array('id'=>25,'xingxiu'=>'星宿'),
        	13=>array('id'=>26,'xingxiu'=>'张宿'),
        	14=>array('id'=>27,'xingxiu'=>'翼宿'),
        	15=>array('id'=>28,'xingxiu'=>'轸宿'),
        	16=>array('id'=>1,'xingxiu'=>'角宿'),
        	17=>array('id'=>2,'xingxiu'=>'亢宿'),
        	18=>array('id'=>3,'xingxiu'=>'氐宿'),
        	19=>array('id'=>4,'xingxiu'=>'房宿'),
        	20=>array('id'=>5,'xingxiu'=>'心宿'),
        	21=>array('id'=>6,'xingxiu'=>'尾宿'),
        	22=>array('id'=>7,'xingxiu'=>'箕宿'),
        	23=>array('id'=>8,'xingxiu'=>'斗宿'),
        	24=>array('id'=>10,'xingxiu'=>'女宿'),
        	25=>array('id'=>11,'xingxiu'=>'虚宿'),
        	26=>array('id'=>12,'xingxiu'=>'危宿'),
        	);
		$num = 0;
        for($i=1;$i<13;$i++){
        	for($j=1;$j<31;$j++){
        		if(($num%30==0&&$j==1)&&$i==2){
        			$num = $num-1;
        		}else if(($num+$i-2)%30==0&&$j==1&&$i>2&&$i<7){
        			$num = $num-1;
        		}else if(($num+$i-4)%30==0&&$j==1&&$i>8&&$i<11){
        			$num = $num-1;
        		}else if(($num+$i-5)%30==0&&$j==1&&$i>11){
        			$num = $num-1;
        		}
        		$xingxiu[$i][$j]['id'] = $xx[$num%27]['id'];
        		$xingxiu[$i][$j]['xingxiu'] = $xx[$num%27]['xingxiu'];
        		$num++;
        	}
        }
        export_to_file($file,$xingxiu);//<a target=_blank target="_blank" href="http://blog.csdn.net/hearain528/article/details/40144427">该函数见上一篇博客</a>

时间: 2024-10-09 16:10:44

创建星宿与生日对照的数组的相关文章

不使用循环,如何创建一个长度为100的数组

前言: 问题描述:在不使用循环的条件下,如何创建一个长度为100的数组,并且数组的每一个元素是该元素的下标? 这是一个比较经典的前端面试题,也可以当笔试题,咋一看,好像难度不大,实际上考察的知识点还不少,值得写篇文章来备忘!废话不多说,直接进入正文! 正文: 为了理解这道题的意思,我们先用传统的方法来实现一下: 使用for方法: var arr = new Array(100); for(var i=0;i<arr.length;i++){ arr[i] = i; } console.log(a

组合使用构造函数模式和动态原型模式、寄生构造函数模式(创建具有额外方法的特殊数组)

function Bird(name, age) {     this.name = name;     this.age = age;     this.sons = ["Tom", "John"];     //在sayName()方法不存在的情况下,添加到原型中     if (typeof this.sayName != "function") {         Bird.prototype.sayname = function() {

创建分和生日比较数组

$file = 'xingxiu.php'; $xx = array( 0=>array('id'=>13,'xingxiu'=>'室宿'), 1=>array('id'=>14,'xingxiu'=>'壁宿'), 2=>array('id'=>15,'xingxiu'=>'奎宿'), 3=>array('id'=>16,'xingxiu'=>'娄宿'), 4=>array('id'=>17,'xingxiu'=>'

js Array 创建具有自定义初始值的数组

在原生js中,创建数组的常见方式有两种:Array() 或 new Array() 和 [] 方式. 构造函数创建数组和字面量定义数组的差异不谈, 当我们需要给创建数组赋初始值时,如果量少的话,可以直接通过 let arr = [2,4] 的方式创建; 而当量大而重复的时候,可以通过以下的方式创建: Array.apply(null,{length:20}).map(()=>2) //(20) [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,

首先创建一个长度是5的数组,并填充随机数。首先用选择法正排序,然后再对其使用冒泡法倒排序

public class Test17 { public static void main(String[] args) { int []arr = new int[5]; for (int x = 1; x < 100; x++) { Random r = new Random(); arr[0] = r.nextInt(x); arr[1] = r.nextInt(x); arr[2] = r.nextInt(x); arr[3] = r.nextInt(x); arr[4] = r.nex

数组的创建和操作

array 数组 创建方法的方法 1.var arr = new Array(); arr[0] = 1; arr[1] = 2; arr[2] = 3; 创建一个内容为1,2,3的数组 2.var arr = new Array(5); 创建一个长度为5的数组 3.var arr = new Array(1, 2, 3); 创建一个内容为1,2,3的数组 4.var arr = [1, 2, 3]; 数组的操作 1.数组名.shift(); 删除第一个元素,并返回该值 var arr = [1

NumPy-快速处理数据--ndarray对象--数组的创建和存取

本文摘自<用Python做科学计算>,版权归原作者所有. NumPy为Python提供了快速的多维数组处理的能力,而SciPy则在NumPy基础上添加了众多的科学计算所需的各种工具包,有了这两个库,Python就有几乎和Matlab一样的处理数据和计算的能力了.可以直接按照书中写的下载Python(x,y),也可以单独配置各个模块.配置方法见:Numpy.SciPy.MatPlotLib在Python2.7.9下的安装与配置 一.为什么需要Numpy处理数据? 1. 标准安装的Python中用

Numpy 学习之路(1)——数组的创建

数组是Numpy操作的主要对象,也是python数据分析的主要对象,本系列文章是本人在学习Numpy中的笔记. 文章中以下都基于以下方式的numpy导入: import numpy as np from numpy import * 1.普通数组的创建——np.arange(), np.array(), (1) arange()建立是顺序数组,函数原型:arange([start,]stop[,step],dtype=None) 其中start参数如果省略,则表示从0开始,默认的dtype为fl

PHP创建定义数组

$array = array();      $array["key"] = "values";  ?> 在PHP中声明数组的方式主要有两种:1.用array()函数声明数组,2.直接为数组元素赋值. //array数组    $users = array('phone','computer','dos','linux');    echo $users;//只会打印出数据类型Array    print_r($users);//Array ( [0] =&g