【问题标题】:PHP - Accessing array element within the same arrayPHP - 访问同一数组中的数组元素
【发布时间】:2014-05-12 19:20:29
【问题描述】:

有一个array,我想调用一个值,在同一个数组中给出一个键!
在下面的示例中,我尝试在同一数组中调用指定键 'default' 的特定值,但没有成功!可以在PHP 中做到这一点吗?这是我的数组:

$inc_folders = array(
         'default' => "def_folder",
         'file'     => $inc_folders['default'] . "/textfile.txt" 
    );

调用$inc_folders['file'] 中的值,我希望结果如下:"def_folder/textfile.txt";但我得到一个错误!

请问您能帮我解决这个问题吗?
非常感谢!

【问题讨论】:

    标签: php arrays associative-array


    【解决方案1】:

    你需要先把它赋值给一个变量;像这样:

    $folder = "def_folder";
    $inc_folders = array(
        'default' => $folder,
        'file'     => $folder . "/textfile.txt" 
    );
    

    或者,分两步构建数组:

    $inc_folders = array(
        'default' => "def_folder"
    );
    
    $inc_folders['file'] = $inc_folders['default'] . "/textfile.txt";
    

    【讨论】:

      【解决方案2】:

      喜欢这个

      $inc_folders = array(
          'default' => "def_folder"
      );
      
      $inc_folders['file']= $inc_folders['default'] . "/textfile.txt";
      

      【讨论】:

        【解决方案3】:

        这是另一种方式,但不是您当前尝试的方式:

        $inc_folders['default'] = "def_folder";
        $inc_folders['file']    = $inc_folders['default'] . "/textfile.txt";
        

        【讨论】:

          猜你喜欢
          • 2016-06-09
          • 2015-07-05
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2010-09-28
          • 2020-07-01
          相关资源
          最近更新 更多