当前位置:  编程技术>php
本页文章导读:
    ▪php遍历二维数组的几种方法      来开始今天的php教程,主要是介绍下php中二维数组的遍历方法,代码如下:   代码示例: <?php /** * 遍历二维数组 * edit www. */ //for循环遍历 $arr2=array(array("张三","20","男"),array("李四","25",.........
    ▪判断php数组是否为索引数组的函数      如何判断php中的数组是否索引数组呢? 笔者实现了一个简单的函数,供大家参考。   代码示例: <?php /** * 检测是否索引数组 * edit www. */ function is_assoc($array) { if(is_array($array)) { $keys = a.........
    ▪php缩略图代码,实现满窗格等比例缩小      本缩略图实现的功能如下:   1,等比例缩小 2,必须是规定的缩略图大小 3,原图可以裁剪但需要中心点在窗口 代码如下:   代码示例: <?php /** * 等比例缩小的缩略图 * edit www. */  .........

[1]php遍历二维数组的几种方法
    来源: 互联网  发布时间: 2013-12-24

来开始今天的php教程,主要是介绍下php中二维数组的遍历方法,代码如下:
 

代码示例:

<?php
/**
* 遍历二维数组
* edit www.
*/
//for循环遍历
$arr2=array(array("张三","20","男"),array("李四","25","男"),array("王五","19","女"),array("赵六","25","女"));
echo "<table border=2 bordercolor=red><tr><td>姓名</td><td>年龄</td& gt;<td>性别</td></tr>";
for($i=0;$i<4;$i++){
echo "<tr>";
for($j=0;$j<3;$j++){
   echo "<td>";
   echo $arr2[$i][$j];
   echo "</td>";
}
echo "</tr>";
echo "<br>";
}
echo "</table>";
?>

//foreach遍历
$arr = array('one'=>array('name'=>'张三','age'=>'23','sex'=>'男'),
    'two'=>array('name'=>'李四','age'=>'43','sex'=>'女'),
    'three'=>array('name'=>'王五','age'=>'32','sex'=>'男'),
    'four'=>array('name'=>'赵六','age'=>'12','sex'=>'女'));

foreach($arr as $k=>$val){
   echo $val['name'].$val['age'].$val['sex']."<br>";
}
echo "<p>";

//foreach遍历 例2
$arr = array('one'=>array('name'=>'张三','age'=>'23','sex'=>'男'),
    'two'=>array('name'=>'李四','age'=>'43','sex'=>'女'),
    'three'=>array('name'=>'王五','age'=>'32','sex'=>'男'),
    'four'=>array('name'=>'赵六','age'=>'12','sex'=>'女'));
foreach($arr as $key=>$value){
foreach($value as $key2=>$value2){
   echo $value2;
}
echo "<br>";
}
?>
 


    
[2]判断php数组是否为索引数组的函数
    来源: 互联网  发布时间: 2013-12-24

如何判断php中的数组是否索引数组呢?

笔者实现了一个简单的函数,供大家参考。
 

代码示例:

<?php
/**
* 检测是否索引数组
* edit www.
*/
function is_assoc($array) {
if(is_array($array)) {
$keys = array_keys()($array);
return $keys != array_keys($keys);
}
return false;
}

//调用示例
echo is_assoc($array)?'索引数组':'非索引数组';
?>


    
[3]php缩略图代码,实现满窗格等比例缩小
    来源: 互联网  发布时间: 2013-12-24

本缩略图实现的功能如下:
 

1,等比例缩小
2,必须是规定的缩略图大小
3,原图可以裁剪但需要中心点在窗口

代码如下:
 

代码示例:
<?php
/**
* 等比例缩小的缩略图
* edit www.
*/
    function thumbs($FileName,$SaveTo,$SetW,$SetH){
        $IMGInfo= getimagesize($FileName);
        if(!$IMGInfo) return false;      
        if($IMGInfo[mime]== "image/pjpeg" || $IMGInfo[mime]=="image/jpeg"){
            $ThisPhoto= imagecreatefromjpeg($FileName);
        }elseif($IMGInfo[mime]== "image/x-png" || $IMGInfo[mime]== "image/png"){
            $ThisPhoto= imagecreatefrompng($FileName);  
        }elseif($IMGInfo[mime]== "image/gif"){
            $ThisPhoto=imagecreatefromgif($FileName);
        }
        $width=$IMGInfo[0];
        $height=$IMGInfo[1];  
        $scalc = max($width/$SetW,$height/$SetH);
        $nw = intval($width/$scalc);
        $nh = intval($height/$scalc);
        echo "缩略大小:w$nw,h$nh <br />";
        if($SetW-$nw == 1){$nw = $SetW;}
        if($SetH-$nh == 1){$nh = $SetH;}
        echo "+修正1像素: w$nw,h$nh<br />";
        //补宽
        if($SetW-$nw > 0){
            $nh = $nh +(($nh/$nw) * ($SetW-$nw));
            echo "*需补宽".($SetW-$nw).",陪补高".(($nh/$nw) * ($SetW-$nw))."  <br />"; 
            $nw = $SetW;
        }
        //补高
        if($SetH-$nh > 0){
            $nw = $nw + (($nw/$nh) * ($SetH-$nh));
            echo "*需补高".($SetH-$nh).",陪补宽". (($nw/$nh) * ($SetH-$nh)) ."<br />";
            $nh = $SetH;
        }
        
        $nw = intval($nw);
        $nh = intval($nh);
        echo "+修正大小:w$nw,h$nh<br />";
        $px = ($SetW - $nw)/2;
        $py = ($SetH - $nh)/2;
        echo "窗口大小:w$SetW,h$SetH <br />";
        echo "+偏移修正:x$px,y$py <br />";
        $NewPhoto=imagecreatetruecolor($SetW,$SetH);
        imagecopyresized($NewPhoto,$ThisPhoto,$px,$py,0,0,$nw,$nh,$width,$height);
        ImageJpeg ($NewPhoto,$SaveTo);
        return true;
    }
    thumbs('a.jpg','newa.jpg',150,70);
?>

2,css代码部
 

代码示例:
<style>
    img{ border:1px solid #ccc;margin:2px;}
</style>

3,html页面中的图片地址
 

代码示例:
<img src="/a.jpg"  />
<img src="/newa.jpg" />

    
最新技术文章:
▪PHP函数microtime()时间戳的定义与用法
▪PHP单一入口之apache配置内容
▪PHP数组排序方法总结(收藏)
▪php数组排序方法大全(脚本学堂整理奉献)
▪php数组排序的几个函数(附实例)
▪php二维数组排序(实例)
▪php根据键值对二维数组排序的小例子
▪php验证码(附截图)
▪php数组长度的获取方法(三个实例)
▪php获取数组长度的方法举例
▪判断php数组维度(php数组长度)的方法
▪php获取图片的exif信息的示例代码
▪PHP 数组key长度对性能的影响实例分析
▪php函数指定默认值的方法示例
▪php提交表单到当前页面、提交表单后页面重定...
▪php四舍五入的三种实现方法
▪php获得数组长度(元素个数)的方法
▪php日期函数的简单示例代码
▪php数学函数的简单示例代码
▪php字符串函数的简单示例代码
▪php文件下载代码(多浏览器兼容、支持中文文...
▪php实现文件下载、支持中文文件名的示例代码...
▪php文件下载(防止中文文件名乱码)的示例代码
▪解决PHP文件下载时中文文件名乱码的问题
▪php数组去重(一维、二维数组去重)的简单示例
▪php小数点后取两位的三种实现方法
▪php Redis 队列服务的简单示例
▪PHP导出excel时数字变为科学计数的解决方法
▪PHP数组根据值获取Key的简单示例
▪php数组去重的函数代码示例
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3