PHP个人笔记

(1):把数组转化成字符串赋值到变量
 1.
$shuzu //为数组
$bl = serialize($shuzu);//把数组转化成字符串赋值到变量——公式
$bl //转化后的存储字符串的变量
2.
$bl = implode(",",$shuzu);
---------------------------------------------------------------------------


(2):删除或替换字符串变量中的特定字符串——字符串匹配


$bl //包含字符串的变量
$bl = str_replace('要删除或替换的填这里','替换成新的字符串填这里', $bl); //把变量中的字符串删除或替换——单条件公式
$bl = str_replace(['要删除或替换的填这里1;','要删除或替换的填这里2'],['替换成新的字符串填这里1','替换成新的字符串填这里2'], $bl); //——多条件公式


---------------------------------------------------------------------------


(3):删除或替换字符串变量中的特定字符串——正则匹配


$bl //包含字符串的变量
$bl = preg_replace('正则条件', '替换内容', $bl); //把变量中的字符串用正则删除或替换——公式


---------------------------------------------------------------------------


(4):正则匹配字符串变量中特定的字符添加到数组


$bl //包含字符串的变量
$shuzu //为数组
preg_match_all('正则条件', $bl, $shuzu); //把变量中的字符串用正则添加到数组——公式
把数组提取到新的变量
$bl2 = $shuzu[1]; //把数组的第一项赋值到数组变量$bl2
$bl2 = $bl2[0]; //重新定义数组变量$bl2为非数组变量,既可以直接用$bl2调用,若有多项调用 则 重复用此公式把$bl2[0]中的0数字递增或者直接用$bl2[0]调用


---------------------------------------------------------------------------


(5):base64编码与解码


$bl //包含字符串的变量
$bl = base64_encode($bl); //把变量中的字符串转化成base64编码的字符串——公式
$bl = base64_decode($bl); //把base64编码的字符串转化成正常字符串——公式
base64编码数组中的每一项
$shuzu //为数组
foreach ($shuzu as &$value) { //把数组赋值到$value再进行循环
    $value = "这里也可以加字符串".base64_encode($value); //循环编码$value
}
unset($value); // 最后取消掉引用(测试好像不用写也可以)


---------------------------------------------------------------------------


(6):调用php文件运行结果参数


include '../new 1.php';
include "function/code.php";
require '/config.php';
define( "DIR", dirname(__FILE__) ); //添加这个就可以不用写全路径
require DIR . '/config.php';
include DIR . "/inc/dirCache.class.php";


---------------------------------------------------------------------------


(7):unicode转汉字 类


class Helper_Tool //unicode转汉字 类
{
    static function unicodeDecode($data)
    {
        function replace_unicode_escape_sequence($match)
        {
            return mb_convert_encoding(pack('H*', $match[1]), 'UTF-8', 'UCS-2BE');
        }
        $rs = preg_replace_callback('/\\\\u([0-9a-f]{4})/i', 'replace_unicode_escape_sequence', $data);
        return $rs;
    }
}


---------------------------------------------------------------------------


(8):随机字母+数字类


function randKey($len) 
{
$chars = array( "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "0", "1", "2", "3", "4", "5", "6", "7", "8", "9" );
$charsLen = count($chars) - 1;
shuffle($chars);
$str = "";
for ($i=0; $i<$len; $i++) 
{
$str .= $chars[mt_rand(0, $charsLen)];
}
return $str;
}


---------------------------------------------------------------------------


(9):排除搜索引擎访问


$key= $_SERVER["HTTP_USER_AGENT"];
$baiduspider = stripos($key,'Baiduspider');
if(stripos($key,'Googlebot') !== false||stripos($key,'bingbot') !== false||stripos($key,'MJ12bot') !== false||stripos($key,'AhrefsBot') !== false||stripos($key,'DNSPod-Monitor') !== false||stripos($key,'BLEXBot') !== false||stripos($key,'EasouSpider') !== false||stripos($key,'YandexBot') !== false) 
{
header( "HTTP/1.1 503 Service Temporarily Unavailable");
echo "对不起,页面维护中,请稍后访问! \r\n版权所有:http://www.cj-bao.com/";
exit;
}


---------------------------------------------------------------------------


(10):for循环


for( $i = 1 ; $i <= 40 ; $i++ ){ //$i = 1循环开始数 ;$i <= 40循环总次数 ;$i++ 循环次数递增(1.2.3这样)
$moban = str_replace( "<gbtitle".$i.">",$gbnews[ $i ], $moban );//循环内容
$moban = str_replace( "<gblink".$i.">",$gblink[ $i ], $moban );//循环内容
}


---------------------------------------------------------------------------


(11): 删除txt重复内容
$content    = iconv(‘GB2312′, ‘UTF-8′, $content);


$content = file('inc/keywords/1.txt'); //读取txt赋值到数组
$content_return = array_unique($content); //删除数组重复内容
$value = join('', $content_return); //数组转化成字符串
file_put_contents('inc/keywords/1.txt',$value); //保存到txt


---------------------------------------------------------------------------


(12):if判断语句 (如果真 就干嘛干嘛一样)


if (条件) {
就干嘛
}else{ //否则干嘛 也可不用



---------------------------------------------------------------------------


(13)把数组写入txt (提示:保存关键词和链接)


()方法1
$jknews //数组
foreach ($jknews as &$value) { 
$value = $value.PHP_EOL;
file_put_contents('inc/keywords/1.txt',$value,FILE_APPEND);
()方法2
$value = join('', $jknews); //数组转化成字符串
file_put_contents('inc/keywords/1.txt',$value); //保存到txt
}


---------------------------------------------------------------------------


(14)友情链接判断
$linkbl = $_GET['link']; //获取get参数
$newsbl = $_GET['Name']; //获取get参数
$site_orign = file_get_contents("inc/domains/domains.txt"); //读取需要判断的内容
if(strpos($site_orign,$linkbl)){ //判断的内容是否含有get内容
    $link = $linkbl; //含有get内容则赋值
$news = $newsbl; //含有get内容则赋值
}
else{ //没有get内容则重新赋值
    $link = "内置内容"; //没有get内容则重新赋值到内置内容
$news = trim(varray_rand($keywords)); 
}


---------------------------------------------------------------------------


(15)把txt写入/赋值数组 
$links_link = file('inc/links/link.txt');
$arr = explode(' ',file_get_contents('a.txt'));
---------------------------------------------------------------------------


(16)从数组中随机抽出一个值 
$links_link = file('inc/links/link.txt');
$links = $links_link[rand(0, count($links_link)-1)];


---------------------------------------------------------------------------


(17) 删除数组指定元素
unset($bbsnews[0],$bbslink[0]); //删除指定元素多个就这样填,一个就填一个,但是不重新排列
array_splice($bbsnews,0,1);//删除指定元素,重新排列,0代表要删除的位置 ,1代表要填补的0的元素 ,删除$bbsnews[0],$bbsnews[1]补上
array_splice($bbsnews,0,3);//$bbsnews[3]的位置从0的位置补上$bbsnews[0],$bbsnews[1],$bbsnews[2]都删除


---------------------------------------------------------------------------


(18) 计算变量在数组中的位置/读取txt并赋值到数组
$ylink = file_get_contents("inc/domains/domains.txt"); //读取txt
$ylink = explode("\r\n",$ylink); //把txt转化成数组
$yumi//已知字符串变量(数组中包含的)http://www.77dsl.com/
$offset = array_search($yumi,$ylink); //搜索出变量在数组中的位置赋值到变量 $offset 


---------------------------------------------------------------------------
(19) 计算数组有多少组
$sz //数组
$sl //计算值赋值到变量
$sl = count($sz) - 1; //


---------------------------------------------------------------------------
(20) 汉字逐字加空格
$str = '这个是 ui 一 些 999 什 A 么汉子。'; 
$str = preg_replace("/([\x{4e00}-\x{9fa5}])/u", "\\1 ", $str); 
$res = preg_replace ( "/\s(?=\s)/","\\1", $str); //这 个 是 ui 一 些 999 什 A 么 汉 子 
echo $res;
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值