【问题标题】:PHP in another PHP另一个 PHP 中的 PHP
【发布时间】:2023-04-06 09:34:01
【问题描述】:

我在另一个 .php 文件中有数组,我想访问另一个 php 中的数组,请问我该怎么做?

喜欢:

first.php

<?php
$myarr = array(
array("text", "number")
);
?>

second.php

<?php
echo $myarr[0][1];
?>

获取号码

请帮忙。

【问题讨论】:

标签: php arrays


【解决方案1】:

你需要添加:

include 'first.php';

在文件 second.php 的开头

确保你把文件的正确路径放在 first.php

【讨论】:

    【解决方案2】:

    您可以通过多种方式做到这一点。 其中一些可能不适合您的场景。所以请根据您的要求选择更好的。

    1.将数组转换为字符串并使用 GET 方法传递数据。

    Implode 或 JSON 更好。然后通过普通的get方法将字符串传递给另一个文件。

    first.php

    <?php
    $myarr = array(
    array("text", "number")
    );
    $jsonarr=json_encode($age);
    ?>
    

    second.php

    <?php
    $age=$_GET['age'];
    $myarr=json_decode($age);
    echo $myarr[0][1];
    ?>
    

    2。表单提交

    如果您愿意,也可以使用表单 POST。数组可以转换为 JSON 或字符串,如上所述。

    3.将数组作为 COOKIE 从一个文件传递到另一个文件。

    (大数据不推荐)

    first.php

    <?php
    $myarr = array(
    array("text", "number")
    );
    setcookie("age", json_encode($myarr), time() + (3600), "/");
    ?>
    

    second.php

    <?php
    $age=$_COOKIE['age'];
    $myarr=json_decode($age);
    echo $myarr[0][1];
    ?>
    

    4.将数组作为 SESSION 从一个文件传递到另一个文件。

    (大数据不推荐)

    first.php

    <?php
    session_start();
    $myarr = array(
    array("text", "number")
    );
    $_SESSION['age']=json_encode($myarr);
    ?>
    

    second.php

    <?php
    session_start();
    $age=$_SESSION['age'];
    $myarr=json_decode($age);
    echo $myarr[0][1];
    ?>
    

    5. PHP“包含”函数

    第一个文件只包含 php,如果没有 HTML 或 php echo 或 print,使用 include 函数将第一个文件包含到第二个文件中。

    第二个文件

    <?php
    include "first.php";
    echo $myarr[0][1];
    ?>
    

    6. file_get_contents

    (这会将文件读入字符串。)

    first.php

    <?php
    $myarr = array(
    array("text", "number")
    );
    echo json_encode($myarr);
    ?>
    

    second.php

    <?php
    $jsonarr = file_get_contents("test.txt");
    $myarr=json_decode($jsonarr );
    echo $myarr[0][1];
    ?>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-10-14
      • 1970-01-01
      • 1970-01-01
      • 2023-03-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多