如何创建多维数组?

我正在观看一个教程视频,其中包含以下代码:


  if ( isset($_POST['message']) ) {

    if ( !isset ($_SESSION['chats']) ) $_SESSION['chats'] = Array();

    $_SESSION['chats'] [] = array($_POST['message'], date(DATE_RFC2822));

    header("Location: index.php");

    return;

  }

但是我对这条线感到困惑:


$_SESSION['chats'] [] = array($_POST['message'], date(DATE_RFC2822));

我不知道是什么意思= array($_POST['message'], date(DATE_RFC2822));?是$_SESSION二维数组吗?还是只有2个元素的一维数组?如果是一维数组,如何编写二维数组?


慕虎7371278
浏览 110回答 2
2回答

梵蒂冈之花

这样想吧。$ _SESSION ['chats']是一个包含多个数组的数组,每个数组都有一条消息和一个日期。在PHP中,我有时喜欢输出数组结构以查看实际情况。您应该执行以下操作来检查数组树(仅在不使用XDebug这样的外部插件的情况下进行培训):echo '<pre>'; print_r($_SESSION['chats']); exit();输出看起来像这样,更具可读性。一旦使用了足够的阵列,您将不再需要它。[chats] => Array&nbsp; &nbsp; (&nbsp; &nbsp; &nbsp; &nbsp; [0] => Array&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; (&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; [0] => message&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; [1] => Sat, 20 Apr 2019 13:10:09 -0700&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; )&nbsp; &nbsp; )
打开App,查看更多内容
随时随地看视频慕课网APP