当前位置: 编程技术>php
本页文章导读:
▪php 移除数组重复元素的一点说明
如: 代码如下:$test_array=array(1,2,3,4,4,5,5,6); $test_array_unique=array_unique($test_array); print_r($test_array_unique); $test_array=array(1,2,3,4,4,5,5,6); $test_array_unique=array_unique($test_array); print_r($test_array_unique); 但是.........
▪PHP 遍历XP文件夹下所有文件
代码如下:<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <?php //PHP遍历文件夹下所有文件 $handle=opendir('C:\\'); //我要遍历C盘的文件 echo "目录 handle: $handle <br/>"; echo "文件: <b.........
▪cmd下运行php脚本
其实蛮简单的 我的php安装目录在 d:\php 那么 运行 cmd >d: >cd php 要让工作目录指向php.exe的安装文件夹 然后就可以用php指令了 比如 在该文件夹下面新建一个test.php <?php echo "test";?> >p.........
[1]php 移除数组重复元素的一点说明
来源: 互联网 发布时间: 2013-11-30
如:
$test_array=array(1,2,3,4,4,5,5,6);
$test_array_unique=array_unique($test_array);
print_r($test_array_unique);
$test_array=array(1,2,3,4,4,5,5,6);
$test_array_unique=array_unique($test_array);
print_r($test_array_unique);
但是至此,不要粗心,事还没结束。细心的看你会发现经管重复的元素被移除了,但是剩下来这些元素的索引没有变化,这样的话如果用for循环调用这个数组元素的时候就会发生错误了,因为for循环的时候是按照数字递增,而且大多数人用的是count($test_array_unique)来获得数组的大小,这样就会造成一些元素被遗漏;
$test_array=array(1,2,3,4,4,5,5,6);
$test_array_unique=array_unique($test_array);
for($i=0;$i<count($test_array_unique);$i++)
{
echo $test_array_unique[$i];
}
$test_array=array(1,2,3,4,4,5,5,6);
$test_array_unique=array_unique($test_array);
for($i=0;$i<count($test_array_unique);$i++)
{
echo $test_array_unique[$i];
}
这样你不会看到元素6被输出,因为6的索引是8,处理前的数组和处理后的数组索引没有任何改变;
解决办法:
当然,这里解决办法太多了,我介绍的只是一种我觉得比较简单的方法,那就是函数array_values,array_values是返回数组的值,跟索引没有关系,这样处理后会形成一个新的数组,严格按照数字递增的索引,这样再使用for循环输出边一切OK了!
$test_array=array(1,2,3,4,4,5,5,6);
$test_array_unique=array_values(array_unique($test_array));
for($i=0;$i<count($test_array_unique);$i++)
{
echo $test_array_unique[$i];
}
代码如下:
$test_array=array(1,2,3,4,4,5,5,6);
$test_array_unique=array_unique($test_array);
print_r($test_array_unique);
$test_array=array(1,2,3,4,4,5,5,6);
$test_array_unique=array_unique($test_array);
print_r($test_array_unique);
代码如下:
$test_array=array(1,2,3,4,4,5,5,6);
$test_array_unique=array_unique($test_array);
for($i=0;$i<count($test_array_unique);$i++)
{
echo $test_array_unique[$i];
}
$test_array=array(1,2,3,4,4,5,5,6);
$test_array_unique=array_unique($test_array);
for($i=0;$i<count($test_array_unique);$i++)
{
echo $test_array_unique[$i];
}
解决办法:
当然,这里解决办法太多了,我介绍的只是一种我觉得比较简单的方法,那就是函数array_values,array_values是返回数组的值,跟索引没有关系,这样处理后会形成一个新的数组,严格按照数字递增的索引,这样再使用for循环输出边一切OK了!
代码如下:
$test_array=array(1,2,3,4,4,5,5,6);
$test_array_unique=array_values(array_unique($test_array));
for($i=0;$i<count($test_array_unique);$i++)
{
echo $test_array_unique[$i];
}
[2]PHP 遍历XP文件夹下所有文件
来源: 互联网 发布时间: 2013-11-30
代码如下:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<?php
//PHP遍历文件夹下所有文件
$handle=opendir('C:\\'); //我要遍历C盘的文件
echo "目录 handle: $handle <br/>";
echo "文件: <br/>";
while ($file =readdir($handle)) {
$file=iconv('GB2312','UTF-8',$file);//将XP的gbk编码转成UTF8
echo "$file <br/>"; //输出文件名
}
closedir($handle);
?>
[3]cmd下运行php脚本
来源: 互联网 发布时间: 2013-11-30
其实蛮简单的
我的php安装目录在 d:\php
那么 运行
cmd
>d:
>cd php
要让工作目录指向php.exe的安装文件夹
然后就可以用php指令了
比如 在该文件夹下面新建一个test.php
<?php echo "test";?>
>php test.php
看运行成功了吧。
我的php安装目录在 d:\php
那么 运行
cmd
>d:
>cd php
要让工作目录指向php.exe的安装文件夹
然后就可以用php指令了
比如 在该文件夹下面新建一个test.php
<?php echo "test";?>
>php test.php
看运行成功了吧。
最新技术文章: