Chu*_*ckO 5 php arrays sorting
我已经从MySQL数据库表中加载了一个记录的关联数组。
该数组由1到7行组成,代表一周的条目,可能并非每天都输入。
如何在缺少的日子将空白行插入数组,以便可以轻松地在表中显示数据?
我不需要用空格更新数据库。
例:
Field1 Field2 Field3 Field4 .... Field#
Record[0]
Record[1]
Record[2]
Record[3]
Record[4]
Record[5]
Record[6]
Run Code Online (Sandbox Code Playgroud)
Field4是日期,为yyyy-mm-dd
我使用开始日期和结束日期自动加载数组
某些星期会有星期日,星期二和星期五,或星期一,星期二,星期三,星期五和星期六。
这很简单:您知道每天有多少个“字段”吗?假设它是“字段数”
$records = array_fill(0, 7, array_fill(0, <num of fields>, ''));
Run Code Online (Sandbox Code Playgroud)
它的作用是创建一个从[0]到[6]的空白数组,并为每个数组元素插入另一个“字段”数组,其中包含“字段数”,每个字段都设置为一个空字符串''。
现在,有了这个,您就可以从mysql表中读取数据了,如果您有选择地按索引分配$ records(我假设),其余的记录将保持空白。
请记住,您可以使用类似的方法重新分配$ records数组的元素
$records[5] = array('New value', 'Field2 value');
Run Code Online (Sandbox Code Playgroud)
这是当您从mysql表读取数据时要做的。
您是否在mysql表中使用某种索引来对应一周中的编号天?
如果您陷入mysql部分,请在此处评论。