PHP如何实现合并2个数字键数组值

 更新时间:2017年7月6日 23:33  点击:1873
本篇文章为大家介绍了PHP简单实现合并2个数字键数组值的方法,有需要的朋友就来参考一下吧。

本文实例讲述了PHP简单实现合并2个数字键数组值的方法。分享给大家供大家参考,具体如下:

先要了解一个基础知识点:PHP合并数组+与array_merge的区别分析

 

 代码如下复制代码

<?php

/**

 * PHP合并2个数字键数组的值

 *

 * @param array $arr1

 * @param array $arr2

 * @return array

 */

functionnew_array_merge($arr1,$arr2)

{

  if(!is_array($arr1) || !is_array($arr2))

  {

    returnarray();

  }

  $arr=array_flip($arr1) +array_flip($arr2);

  returnarray_keys($arr);

}

$arr1=array('aa','bb','cc');

$arr2=array('aa2','bb','cc2');

$arr= new_array_merge($arr1,$arr2);

print_r($arr);

 

输出:

 

 代码如下复制代码

Array

(

  [0] => aa

  [1] => bb

  [2] => cc

  [3] => aa2

  [4] => cc2

)

 

本篇文章主要为大家分享了PHP实现批量清空删除指定文件夹所有内容的方法,有需要的朋友就来参考一下吧。

本文实例讲述了PHP实现批量清空删除指定文件夹所有内容的方法。分享给大家供大家参考,具体如下:

cleancache.php:

 

 代码如下复制代码

<?php

// 清文件缓存

$dirs=array(

  realpath(dirname(__FILE__) .'/../data/cache_data'),

  realpath(dirname(__FILE__) .'/../data/cache_file'),

  realpath(dirname(__FILE__) .'/../data/cache_view')

);

// 清理缓存

foreach($dirsas$dir) {

  do_rmdir($dir, false);

  echo"

\"".$dir."\"  have been cleaned clear!

";

}

/**

 * 清空/删除 文件夹

 * @param string $dirname 文件夹路径

 * @param bool $self 是否删除当前文件夹

 * @return bool

 */

functiondo_rmdir($dirname,$self= true) {

  if(!file_exists($dirname)) {

    returnfalse;

  }

  if(is_file($dirname) ||is_link($dirname)) {

    returnunlink($dirname);

  }

  $dir= dir($dirname);

  if($dir) {

    while(false !==$entry=$dir->read()) {

      if($entry=='.'||$entry=='..') {

        continue;

      }

      do_rmdir($dirname.'/'.$entry);

    }

  }

  $dir->close();

  $self&&rmdir($dirname);

}

 

今天我们为大家介绍一下PHP网站修改默认访问文件的nginx配置,有需要的朋友就来参考一下吧。

搭建好lnmp后,有时候并不需要直接访问index.php,配置其他的默认访问文件比如index.html这时候需要配置一下nginx才能访问到你想要设置的文件

直接上代码,如下是我的配置的一份简单的nginx到php-fpm的站点,该站点默认访问目录/ecmoban/www/index.html

 

 代码如下复制代码

server {

listen 80;

location / {

root /ecmoban/www;

index index.html index.php index.htm;

}

error_page 404 /404.html;

location = /404.html {

root /usr/share/nginx/html;

}

error_page 500 502 503 504 /50x.html;

location = /50x.html {

root /usr/share/nginx/html;

}

location ~ \.php$ {

root /ecmoban/www;

fastcgi_pass 127.0.0.1:9000;

fastcgi_index index.html;

fastcgi_param SCRIPT_FILENAME$document_root$fastcgi_script_name;

includefastcgi_params;

}

}

 

以上所述是小编给大家介绍的PHP 网站修改默认访问文件的nginx配置,希望对大家有所帮助。

今天我们来为大家介绍一下使用一个for循环将N*N的二维数组的所有值置1实现方法,想要学一学的就来看看吧,很不错哦。

废话不多说,直接上代码

 

 代码如下复制代码

<?php

 

// 使用一个for循环将N*N的二维数组的所有值置1

 

$n= 3;

$a= [];

 

for($i=0;$i<$n*$n;$i++){

 

  $a[$i/$n][$i%$n] = 1;

}

 

print_r($a);

 

以上这篇使用一个for循环将N*N的二维数组的所有值置1实现方法就是小编分享给大家的全部内容了,希望能给大家一个参考,

最近做的项目需要根据用户浏览器的类型而做一些不同的处理,于是稍微研究了一下使用php判断浏览器类型的方法,这里分享给大家,供大家学习参考

方法如下

检查用户的agent字符串,它是浏览器发送的HTTP请求的一部分。用$_SERVER['HTTP_USER_AGENT']得到agent字符串信息。

比如:

 代码如下 复制代码

<?php

 echo$_SERVER['HTTP_USER_AGENT'];

?>

有可能是打印出这样的:

Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)

封装成函数:

 代码如下 复制代码

functionmy_get_browser(){

 if(empty($_SERVER['HTTP_USER_AGENT'])){

  return'robot!';

 }

 if( (false ==strpos($_SERVER['HTTP_USER_AGENT'],'MSIE')) && (strpos($_SERVER['HTTP_USER_AGENT'],'Trident')!==FALSE) ){

  return'Internet Explorer 11.0';

 }

 if(false!==strpos($_SERVER['HTTP_USER_AGENT'],'MSIE 10.0')){

  return'Internet Explorer 10.0';

 }

 if(false!==strpos($_SERVER['HTTP_USER_AGENT'],'MSIE 9.0')){

  return'Internet Explorer 9.0';

 }

 if(false!==strpos($_SERVER['HTTP_USER_AGENT'],'MSIE 8.0')){

  return'Internet Explorer 8.0';

 }

 if(false!==strpos($_SERVER['HTTP_USER_AGENT'],'MSIE 7.0')){

  return'Internet Explorer 7.0';

 }

 if(false!==strpos($_SERVER['HTTP_USER_AGENT'],'MSIE 6.0')){

  return'Internet Explorer 6.0';

 }

 if(false!==strpos($_SERVER['HTTP_USER_AGENT'],'Edge')){

  return'Edge';

 }

 if(false!==strpos($_SERVER['HTTP_USER_AGENT'],'Firefox')){

  return'Firefox';

 }

 if(false!==strpos($_SERVER['HTTP_USER_AGENT'],'Chrome')){

  return'Chrome';

 }

 if(false!==strpos($_SERVER['HTTP_USER_AGENT'],'Safari')){

  return'Safari';

 }

 if(false!==strpos($_SERVER['HTTP_USER_AGENT'],'Opera')){

  return'Opera';

 }

 if(false!==strpos($_SERVER['HTTP_USER_AGENT'],'360SE')){

  return'360SE';

 }

  //微信浏览器

 if(false!==strpos($_SERVER['HTTP_USER_AGENT'],'MicroMessage')){

  return'MicroMessage';

 }>

}

[!--infotagslink--]

相关文章

  • php中eval()函数操作数组的方法

    在php中eval是一个函数并且不能直接禁用了,但eval函数又相当的危险了经常会出现一些问题了,今天我们就一起来看看eval函数对数组的操作 例子, <?php $data="array...2016-11-25
  • 金额阿拉伯数字转换为中文的存储过程

    Create Procedure AtoC @ChangeMoney Money as Set Nocount ON Declare @String1 char(20) Declare @String2 char(30) ...2016-11-25
  • c#中判断字符串是不是数字或字母的方法

    这篇文章介绍了C#判断字符串是否数字或字母的实例,有需要的朋友可以参考一下...2020-06-25
  • Python 图片转数组,二进制互转操作

    这篇文章主要介绍了Python 图片转数组,二进制互转操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-03-09
  • php语言实现redis的客户端

    php语言实现redis的客户端与服务端有一些区别了因为前面介绍过服务端了这里我们来介绍客户端吧,希望文章对各位有帮助。 为了更好的了解redis协议,我们用php来实现...2016-11-25
  • jQuery+jRange实现滑动选取数值范围特效

    有时我们在页面上需要选择数值范围,如购物时选取价格区间,购买主机时自主选取CPU,内存大小配置等,使用直观的滑块条直接选取想要的数值大小即可,无需手动输入数值,操作简单又方便。HTML首先载入jQuery库文件以及jRange相关...2015-03-15
  • php数组操作 键名比较 差集 交集赋值

    本文章提供在量的数据中级操作实例有如对键名比较计算数组的差集 计算差集 给指定数组中插入一个元素 反转数组 交集赋值新的数组实例。 //定义回调函数 funct...2016-11-25
  • C#二维数组基本用法实例

    这篇文章主要介绍了C#二维数组基本用法,以实例形式分析了C#中二维数组的定义、初始化、遍历及打印等用法,具有一定参考借鉴价值,需要的朋友可以参考下...2020-06-25
  • C#数组的常用操作方法小结

    Array数组在C#中同样是最基本的数据结构,下面为大家C#数组的常用操作方法小结,皆为细小的代码段,欢迎收看收藏...2020-06-25
  • 金额阿拉伯数字转换为中文的自定义函数

    CREATE FUNCTION ChangeBigSmall (@ChangeMoney money) RETURNS VarChar(100) AS BEGIN Declare @String1 char(20) Declare @String2 char...2016-11-25
  • JS实现的简洁纵向滑动菜单(滑动门)效果

    本文实例讲述了JS实现的简洁纵向滑动菜单(滑动门)效果。分享给大家供大家参考,具体如下:这是一款纵向布局的CSS+JavaScript滑动门代码,相当简洁的手法来实现,如果对颜色不满意,你可以试着自己修改CSS代码,这个滑动门将每一...2015-10-21
  • php curl模拟post请求和提交多维数组的示例代码

    下面一段代码给大家介绍php curl模拟post请求的示例代码,具体代码如下: <&#63;php$uri = "http://www.cnblogs.com/test.php";//这里换成自己的服务器的地址// 参数数组$data = array ( 'name' => 'tanteng'// 'passwor...2015-11-24
  • jQuery+slidereveal实现的面板滑动侧边展出效果

    我们借助一款jQuery插件:slidereveal.js,可以使用它控制面板左右侧滑出与隐藏等效果,项目地址:https://github.com/nnattawat/slideReveal。如何使用首先在页面中加载jquery库文件和slidereveal.js插件。复制代码 代码如...2015-03-15
  • C#实现猜数字游戏

    这篇文章主要为大家详细介绍了C#实现猜数字游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2020-06-25
  • PHP+jQuery翻板抽奖功能实现

    翻板抽奖的实现流程:前端页面提供6个方块,用数字1-6依次表示6个不同的方块,当抽奖者点击6个方块中的某一块时,方块翻转到背面,显示抽奖中奖信息。看似简单的一个操作过程,却包含着WEB技术的很多知识面,所以本文的读者应该熟...2015-10-21
  • PHP 二维数组根据某个字段排序的具体实现

    本文记录的要实现的功能类似于 MySQL 中的 ORDER BY,上个项目中有遇到这样的一个需求。 要求:从两个不同的表中获取各自的4条数据,然后整合(array_merge)成一个数组,再根据数据的创建时间降序排序取前4条。 遇到这个...2014-06-07
  • C# 拷贝数组的几种方法(总结)

    下面小编就为大家带来一篇C# 拷贝数组的几种方法(总结)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧...2020-06-25
  • C#实现字符串转换成字节数组的简单实现方法

    这篇文章主要介绍了C#实现字符串转换成字节数组的简单实现方法,仅一行代码即可搞定,非常简单实用,需要的朋友可以参考下...2020-06-25
  • SQLMAP结合Meterpreter实现注入渗透返回shell

    sqlmap 是一个自动SQL 射入工具。它是可胜任执行一个广泛的数据库管理系统后端指印, 检索遥远的DBMS 数据库等,下面我们来看一个学习例子。 自己搭建一个PHP+MYSQ...2016-11-25
  • 安卓开发之设置密码只能输入字母和数字的组合

    设置登录密码我们一般会有限制的如由什么组合了,下面我们来看一篇关于安卓开发之设置密码只能输入字母和数字的组合方法,具体的细节如下所示。 无论是电脑还是手机...2016-09-20