评估字符串作为数组

墨水的

我有一个.html文件,其中包含以下内容:

array('1', '786286', '45626');

这实际上就是它所包含的全部。

在我的代码中,我想评估一下然后打印出来:

$code = file_get_contents('array.html');
$nums = eval($code);
print_r($nums);

但是,它没有打印任何内容。

任何帮助将不胜感激。

马克·B

首先,请不要使用eval()这是一种EVIL功能,应避免像瘟疫一样避免使用。

其次,它不起作用,因为您没有编写正确的PHP代码。您的eval在做什么,实际上就是拥有一个.php文件,该文件包含:

<?php
array(1,2,3)

没有分配,没有输出,也没有return只是有一个数组被“执行”,然后立即被销毁。

你应该有的是

<?php
$arr = array(1,2,3)

这样就保留了数组。这意味着您的评估应该更像:

$text = file_get_contents('...');
// option 1
eval("\$arr = $text");
      ^^^^^^^
print_r($arr);

// option 2
$foo = eval("return $text");
             ^^^^^^
print_r($foo);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用索引数组作为值来评估字符串

来自分类Dev

使用libsvm评估字符串数组

来自分类Dev

用数组php评估字符串

来自分类Dev

如何使用整洁的评估与列名作为字符串?

来自分类Dev

MongoDB数组作为字符串

来自分类Dev

将bash字符串评估为bash中的数组

来自分类Dev

如何在Java中将字符串评估为数组?

来自分类Dev

评估冻结的字符串

来自分类Dev

快速评估字符串

来自分类Dev

将Json数组作为字符串数组访问

来自分类Dev

将数组存储在字符串中作为数组

来自分类Dev

如何从参数作为数组创建“公共字符串数组”?

来自分类Dev

将数组作为字符串转换为数组javascript

来自分类Dev

C 编程字符或字符串数组作为函数参数

来自分类Dev

将JSON(作为字符串)转换为多维数组

来自分类Dev

角接收字符串作为数组?

来自分类Dev

html 5属性作为被视为字符串的对象数组

来自分类Dev

在jQuery中将数组作为查询字符串传递

来自分类Dev

将整个数组作为字符串返回

来自分类Dev

获取Enum值作为字符串数组

来自分类Dev

使用字符串数组作为函数参数

来自分类Dev

快速创建字典,将字符串数组作为值

来自分类Dev

所有字符串和数组作为对象PHP

来自分类Dev

获取AFNetworking响应的结果作为JSON字符串数组

来自分类Dev

在JavaScript中获取数组/对象的值作为字符串

来自分类Dev

在shopify液体中使用“字符串”作为“数组”

来自分类Dev

如何使用字符串数组作为接口的键?

来自分类Dev

作为EJS变量传递后,数组变成字符串

来自分类Dev

VBA按字符串数组过滤作为条件