【问题标题】:build an array of array in php [duplicate]在php中构建一个数组数组[重复]
【发布时间】:2014-05-23 19:12:46
【问题描述】:

我正在尝试在 php 中构建一个 indexed 数组数组,而不是数组的键值数组,我不断收到解析错误。你能告诉我我的错误在哪里吗?为什么我可以设置单维数组的值但不能设置 $ax?谢谢!

<?php
class mdArray{
public $a0 = array('10','20','30','40','50','60','70','80','90');
public $a1 = array('11','21','31','41','51','61','71','81','91');
public $a2 = array('12','22','32','42','52','62','72','82','92');
public $a3 = array('13','23','33','43','53','63','73','83','93');
public $a4 = array('14','24','34','44','54','64','74','84','94');
public $a5 = array('15','25','35','45','55','65','75','85','95');
public $ax = array($a0,$a1,$a2,$a3,$a4,$a5);
}
?>

【问题讨论】:

  • 哪一行有语法错误?您得到的确切错误是什么?
  • @RocketHazmat - 我想public $ax = array($a0,$a1,$a2,$a3,$a4,$a5); 取决于运行时信息
  • 你为什么不这样做:class mdArray{ public $ax = array( array('10','20','30','40','50','60','70','80','90'), array('11','21','31','41','51','61','71','81','91'), array('12','22','32','42','52','62','72','82','92'), array('13','23','33','43','53','63','73','83','93'), array('14','24','34','44','54','64','74','84','94'), array('15','25','35','45','55','65','75','85','95'), ); }
  • @RocketHazmat -Parse error: parse error, expecting ')'' in - on line 9`
  • @MarkBaker 我正在编写一个函数,该函数采用小值来创建具有内爆的字符串。我在字符串的末尾添加了一个章程,我对每个数组都这样做,然后我将所有字符串一起内爆成一个字符串,我试图只将一个参数传递给函数

标签: php multidimensional-array


【解决方案1】:

大概就是这一行:

public $ax = array($a0,$a1,$a2,$a3,$a4,$a5);

你需要在你的构造函数中这样做:

<?php
    class mdArray{
        public $a0 = array('10','20','30','40','50','60','70','80','90');
        public $a1 = array('11','21','31','41','51','61','71','81','91');
        public $a2 = array('12','22','32','42','52','62','72','82','92');
        public $a3 = array('13','23','33','43','53','63','73','83','93');
        public $a4 = array('14','24','34','44','54','64','74','84','94');
        public $a5 = array('15','25','35','45','55','65','75','85','95');
        public $ax;

        function __construct(){
            $this->ax = array($this->a0,$this->a1,$this->a2,$this->a3,$this->a4,$this->a5);
        }
    }
?>

文档:http://www.php.net/manual/en/language.oop5.properties.php

这个声明可能包含一个初始化,但是这个初始化必须是一个常量值——也就是说,它必须能够在编译时被评估,并且不能依赖运行时信息才能被评估。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-08-28
    • 2012-04-13
    • 1970-01-01
    • 2015-12-10
    • 1970-01-01
    • 2020-02-27
    • 2012-06-20
    • 1970-01-01
    相关资源
    最近更新 更多