【发布时间】:2020-05-30 07:46:36
【问题描述】:
我有一个字符串,我从 xml 文件中清理了一些值。
$resolutions=strip_tags($resolutions,allow); // gives me '75 75 300 300 600 600'
然后我将空格改为逗号:
$resolutions = preg_replace('#\s+#',',',trim($resolutions)); // gives me '75,75,300,300,600,600'
然后我接受它并想像这样提取最小值和最大值
$resolution_min = min($resolutions);
在页面上显示
echo $resolution_min; // still gives me '75,75,300,300,600,600'
但是,当我更改希望在页面上显示的代码时
echo min(75,75,300,300,600,600); // it displays '75' as it should
我认为,问题在于 CSV 值被解释为单个文本字符串,我需要将它们读取为 CSV 整数值。
有什么方法可以强制将它们读取为 min 和 max 的数值?
我认为我的部分问题来自这一行或类似的行,就在“爆炸”命令之前
$list = "" . substr($scansupportedresolutions, $start,$length) . "";
我从来没有见过这种双引号点和点双双引号,不知道是什么意思
是不是简单地说 $list 中的整个字符串都是
".<CONTENT HERE>."
但特别是双引号?无论是什么,我似乎对爆炸命令都至关重要。
【问题讨论】:
-
用
preg_split代替preg_replace -
警告:min():当只给一个参数时,必须是数组
-
将error reporting 添加到文件顶部测试时在您打开PHP 标记之后,例如
<?php error_reporting(E_ALL); ini_set('display_errors', 1);以查看它是否产生任何结果。跨度> -
你放弃了吗?