【发布时间】:2014-10-12 03:31:00
【问题描述】:
我想删除数组的特定值。这是我的代码:
HTML
<form action="" method="post">
<input type="text" name="user">
<input type="submit" value="Watch">
</form>
PHP
$user='';
if ( isset ( $_POST['user'] ) ) { $user = $_POST['user']; }
$dir = "images/".$user.'/';
$dh = opendir ( $dir );
while ( false !== ($filename = readdir( $dh ) ) ) {
$files[] = $filename;
}
$files = array_diff ( $files, array('.','..') );
$e = count($files);
for ( $i=0; $i<$e; $i++ ) { echo $files[$i]; }
输出
user/.
user/..
user/HTML.txt
user/CSS.txt
user/JavaScript.txt
我尝试array_diff() 删除'.' 和'..'。
我注意到最新 WAMP 的偏移量为 0。
以及如何使 While 版本到 For 版本循环使用 opendir 和 readdir? p>
【问题讨论】:
-
想要的输出是什么
-
Removing array item by value 的可能重复项
-
Utkarsh : 我想删除
.和..。但我在Fori 变量值 上收到通知偏移量 0 -
pc-shooter:感谢您的标签。但答案已经在我的代码中了。我注意到偏移量 0 的错误。
标签: php