【问题标题】:Storing difficult data structure in php arrays在php数组中存储困难的数据结构
【发布时间】:2013-10-23 10:13:47
【问题描述】:

我需要将此数据结构存储在 php 数组中: 电影有 id、name 和 show_date。每个 show_dates 都有 show_times。我需要在 cilcle 中用我的数据源中的数据动态填充这个数组。当我这样做时:

$Movie = array();
$Movie[0]['id']=10;
$Movie[0]['name']='Some Name';
$Movie[0]['date'][0]='12.12.12';
$Movie[0]['date'][0]['time'][0]='12:23:00'; //there it throws error 
$Movie[0]['date'][0]['time'][1]='15:23:00';  

你能帮我解决这个问题吗?

【问题讨论】:

  • 太棒了。哪个“数据源”?哪个“错误”?什么是全结构?你尝试了什么?
  • $Movie[0]['date'][0] 是一个字符串(您将其设置为12.12.12),然后您尝试将其作为数组访问:$Movie[0]['date'][0]['time'],但它不是。
  • 我的数据源可能不同——有时是它的数据库有时是网站。错误是 'Could not use time as index of array' ,完整的数据结构是 Movie=>id,name,date=>date,time.

标签: php arrays datasource


【解决方案1】:

您正在尝试对字符串进行数组访问。

改为:

$Movie[0]['date'] = array();
$Movie[0]['date'][] = array( // shorthand push notation
    "date" => "12.12.12",
    "times" => array("12:23:00", "15:23:00")
);
// .. etc

【讨论】:

  • 谢谢。它在 cicle 内部的样子。像这样: for(int $i=0;$i
猜你喜欢
  • 1970-01-01
  • 2010-11-08
  • 2012-11-03
  • 2022-01-13
  • 1970-01-01
  • 2020-12-05
  • 2012-06-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多