php数组图片
是随机显示的啊,我测试没有问题啊
2. php数组的例子
php 中的数组类型有非常多的用途,因此这里有一些例子展示数组的完整威力。
<?php// this$a = array( 'color' => 'red', 'taste' => 'sweet', 'shape' => 'round', 'name' => 'apple', 4 // key will be 0 );// is completely equivalent with$a['color'] = 'red';$a['taste'] = 'sweet';$a['shape'] = 'round';$a['name'] = 'apple';$a[] = 4; // key will be 0$b[] = 'a';$b[] = 'b';$b[] = 'c';// will result in the array array(0 => 'a' , 1 => 'b' , 2 => 'c'),// or simply array('a', 'b', 'c')?>
例子 11-6. 使用 array()
<?php// Array as (property-)map$map = array( 'version' => 4, 'OS' => 'Linux', 'lang' => 'english', 'short_tags' => true );// strictly numerical keys$array = array( 7, 8, 0, 156, -10 );// this is the same as array(0 => 7, 1 => 8, ...)$switching = array( 10, // key = 0 5 => 6, 3 => 7, 'a' => 4, 11, // key = 6 (maximum of integer-indices was 5) '8' => 2, // key = 8 (integer!) '02' => 77, // key = '02' 0 => 12 // the value 10 will be overwritten by 12 );// empty array$empty = array();?>例子 11-7. 集合
<?php$colors = array('red', 'blue', 'green', 'yellow');foreach ($colors as $color) { echo Do you like $color?/n;}?>上例将输出: Do you like red?Do you like blue?Do you like green?Do you like yellow? 直接改变数组的值在 php 5 中可以通过引用传递来做到。之前的版本需要需要采取别的方法:
例子 11-8. 集合
<?php// php 5foreach ($colors as &$color) { $color = strtoupper($color);}unset($color); /* 确保下面对 $color 的覆盖不会影响到前一个数组单元 */// 之前版本的方法foreach ($colors as $key => $color) { $colors[$key] = strtoupper($color);}print_r($colors);?>上例将输出: Array( [0] => RED [1] => BLUE [2] => GREEN [3] => YELLOW) 本例产生一个基于一的数组。
例子 11-9. 基于一的数组
<?php$firstquarter = array(1 => 'January', 'February', 'March');print_r($firstquarter);?>上例将输出: Array( [1] => 'January' [2] => 'February' [3] => 'March')*/?> 例子 11-10. 填充数组
<?php// fill an array with all items from a directory$handle = opendir('.');while (false !== ($file = readdir($handle))) { $files[] = $file;}closedir($handle);?>数组是有序的。也可以使用不同的排序函数来改变顺序。更多信息参见数组函数。可以用 count() 函数来数出数组中元素的个数。
例子 11-11. 数组排序
<?phpsort($files);print_r($files);?>因为数组中的值可以为任意值,也可是另一个数组。这样可以产生递归或多维数组。
例子 11-12. 递归和多维数组
<?php$fruits = array ( fruits => array ( a => orange, b => banana, c => apple ), numbers => array ( 1, 2, 3, 4, 5, 6 ), holes => array ( first, 5 => second, third ) );// Some examples to address values in the array aboveecho $fruits[holes][5]; // prints secondecho $fruits[fruits][a]; // prints orangeunset($fruits[holes][0]); // remove first// Create a new multi-dimensional array$juices[apple][green] = good;?>需要注意数组的赋值总是会涉及到值的拷贝。需要在复制数组时用引用符号(&)。
<?php$arr1 = array(2, 3);$arr2 = $arr1;$arr2[] = 4; // $arr2 is changed, // $arr1 is still array(2,3)$arr3 = &$arr1;$arr3[] = 4; // now $arr1 and $arr3 are the same?>
3. PHP遍历目录下的图片,按顺序显示问题
<?php
error_reporting(0);
echo培和铅"<html><head><title>图片</title></head><bodybgcolor=000000><center><fontsize=2color=red>";//输出html相关代码
$page棚配=$_GET['page'];//获取当前页数
$max=3;//设置每页显示图片最大张数
$dir="./image/";
$handle=opendir($dir);//当前目录
while(($file=readdir($handle))!==false){//遍历该php文件所在目录
list($filesname,$kzm)=explode(".",$file);//获取扩展名
if($kzm=="gif"or$kzm=="jpg"or$kzm=="JPG"or$kzm=="png"){//文件过滤
if(!is_dir('./'.$file)){//文件夹过滤
$array[]=$file;//把符合条件的文件名存入数组
$i++;//记录图片总张数
}
}
}
for($j=$max*$page;$j<($max*$page+$max)&&$j<$i;++$j){//循环条件控制显示图片张数
echo"<imgwidht=200height=200src=image\".$array[$j].">"."配好<br>";//输出图片数组
}
$Previous_page=$page-1;
$next_page=$page+1;
if($Previous_page<0){
echo"上页";
echo"<ahref=?page=$next_page>下页</a>";
}elseif($page<=$i/$max){
echo"<ahref=?page=$Previous_page>上页</a>";
echo"<ahref=?page=$next_page>下页</a>";
}else{
echo"<ahref=?page=$Previous_page>上页</a>";
echo"下页";
}
echo"</center></body></html>";
?>
4. php中怎么打印数组啊
php中打印数组的步骤如下:
1、首先在编辑器中的菜单栏中点击文件,然后点击新建。
5. php里面怎么新建数组
php里面新建数据可以通过两种方式,一种是通过array函数来创建,另一种就是通过赋值[]来创建。
<?php
$arr1=array(1,2,3,4);
var_mp($arr1);
$arr2[0]=1;
$arr2[1]=2;
$arr2[2]=3;
$arr2[3]=4;
var_mp($arr2);
6. php如何创建包含所有大写字母的数组
新建一个php文件,命名为test.php,用于讲解php如何将数组中所有字母改为大写。