【问题标题】:PHP "Use of undefined constant length" Array to string conversionPHP“使用未定义的常量长度”数组到字符串的转换
【发布时间】:2013-12-20 04:50:19
【问题描述】:

谁能告诉我为什么没有定义常量长度?我正在使用 glob 查找所有 .txt 文件并将其放入一个数组中,然后使用 for 循环遍历它们并回显它们。

$filew = glob("/xampp/htdocs/new/*.txt"); 
for($n=0; $n<$filew.length; $n++) { 
  $filew['$n'] = substr($filew['$n'], 18, -4);
  echo $filew['n'] . " ";
}

错误信息表示第二行中的问题行,有人告诉我将数组内容放入引号中,但没有奏效。谢谢

【问题讨论】:

  • $filew.length 应该是count($filew)
  • php 没有array.length 参数,即javascript。使用count($filew)

标签: php arrays for-loop


【解决方案1】:

PHP 数组没有长度属性。你应该改用count

$filew = glob("/xampp/htdocs/new/*.txt"); 
for($n = 0; $n < count($filew); $n++) { 
  $filew[$n] = substr($filew[$n], 18, -4);
  echo $filew[$n] . " ";
}

您访问数组的方式也有一些错误。使用单引号会导致里面的变量不被渲染。使用$filew['$n'] 不会为您提供$n 的数值。它将给出一个值为$n 的文字字符串。去掉单引号应该就好了。

【讨论】:

  • 很高兴听到。如果它回答了您的问题,请不要忘记将其标记为答案。
猜你喜欢
  • 2018-03-06
  • 1970-01-01
  • 1970-01-01
  • 2011-11-27
  • 1970-01-01
  • 2014-08-15
  • 1970-01-01
  • 2017-05-01
  • 1970-01-01
相关资源
最近更新 更多