【问题标题】:How can I work with array result from @file如何处理来自@file 的数组结果
【发布时间】:2015-05-27 16:05:21
【问题描述】:
$result = @file("somefileurl.php");

当我这样做时

echo $result;

没有显示任何内容。

当我这样做时

echo $result[0];

它显示:

数组(2) {

当我这样做时

echo $result[1];

它显示:

["column1"]=>

当我这样做时

echo $result[2];

它显示:

字符串(11)“080xxx”

当我这样做时

var_dump($result);

显示出来

array(6) { [0]=> string(11) "array(2) { " [1]=> string(16) " ["column1"]=> " [2]=> string(27 ) " string(11) "080xxx" " [3]=> string(16) " ["column4"]=> " [4]=> string(36) " string(20) "example@email.com" " [5]=> 字符串(2) "} " }

请问,我怎样才能得到结果的值?

假设是两 (2) 个:

  1. 080xxx

  2. example@email.com

【问题讨论】:

  • 你想完成什么?如果要在 php 中包含文件,请使用 includerequire。尝试使用file 解析 PHP 文件恕我直言是个坏主意。在函数名之前使用@ 也是一个坏主意,因为它会抑制错误。
  • 我要完成的工作:在我调用的文件上;它连续从 mysql db 表中获取了两个值。 & 回应他们。我想将这些值放入我的代码中,并使用它们。
  • 您需要使用includerequirefile() 用于读取数据文件。查看@splash58 的回答

标签: php arrays string file


【解决方案1】:

假设file.php 包含:

<?php
function get_from_db() {
  //some lines with code
  $data = $array(1, 2);
  return ($data);
}

然后在mainphp 文件中:

require "file.php";
$result = get_from_db(); // result now is array (1,2)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-17
    • 2010-12-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多