当使用数组中未定义的key时,就会出现提示Notice: Uninitialized string offset: 0,这句话的意思是你的数组key值越界了。
定义的数组是 $arr = array( "id" => 18,"name" => 'haha' );
如果输出 echo $arr['username'] 时,就会出现上述提示。
输出前先检查下数值是否定义key,如:
if(isset($arr['username'] )){
echo $arr['username'] ;
}
PHP_EOL
PHP_EOL代表换行符
unix系列用 \n
windows系列用 \r\n
mac用 \r
PHP中可以用PHP_EOL来替代,以提高代码的源代码级可移植性。
echo PHP_EOL;
//windows平台相当于 echo "\r\n";
//unix\linux平台相当于 echo "\n";
//mac平台相当于 echo "\r";
随机生成五位数
$token = '';
$str = '0123456789qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM';
for ($j=0;$j<5;$j++){
$str = str_shuffle($str);
$token .= substr($str,0,1);
}
echo $token;
windows下安装MongoDB PHP扩展
用于window平台的预编译php mongodb驱动二进制包,下载地址:https://s3.amazonaws.com/drivers.mongodb.org/php/index.html
下载与你php对应的版本。
但是也需要一些注意点:
1、查看phpinfo信息根据Compiler项确定要选择的扩展的vc版本
2、查看phpinfo信息根据Thread Safety项确定选择线程安全模式ts或者非线程安全模式nts
3、下载完你需要的二进制包后,解压压缩包,将'php_mongo.dll'文件添加到你的PHP...
解决xampp打开MySQL–shutdown unexpectedly问题
遇到打开本地环境XAMPP的MySQL时遇到的shutdown unexpectedly错误,那么该如何解决勒??
关于MySQL启用失败,出现了如下情况:
14:39:05 [mysql] Error: MySQL shutdown unexpectedly.
14:39:05 [mysql] This may be due to a blocked port, missing dependencies,
14:39:05 [mysql] improper privileges, a crash, or a shutdown by another method.
14:39:05 [mysql] Press the Logs button to view er...
解决Thinkphp加入Ueditor后不能上传图片
在ThinkPHP中加入百度编辑器Ueditor不能上传图片,如下图:
解决方法看代码:
<script type="text/javascript">
window.UEDITOR_HOME_URL='__ROOT__/Data/Ueditor/';
window.onload=function(){
window.UEDITOR_CONFIG.initialFrameHeight=400;
window.UEDITOR_CONFIG.initialFrameWidth=800;
window.UEDITOR_CONFIG.savePath = ['Uploads']; //多添加这么一行代码即可
window...
PHP实现手机号码归属地查询
手机号码查询API接口
淘宝网
API地址: http://tcc.taobao.com/cc/json/mobile_tel_segment.htm?tel=15850781443
参数:
tel:手机号码
返回:JSON
拍拍
API地址: http://virtual.paipai.com/extinfo/GetMobileProductInfo?mobile=15850781443&amount=10000&callname=getPhoneNumInfoExtCallback
参数:
mobile:手机号码
callname:回调函数
amount:未知(必须)
返回:JSON
财付通
API地址: h...
PHP冒泡排序代码实现
<pre>function bsort(array $array){
$count = count($array);
if($count == 0){
return array();
}elseif($count == 1){
return $array;
}elseif($count > 1){
for($i=0;$i<$count;$i++){
for($j=$count-1;$j>$i;$j--){
if($array[$j]<$array[$j-1]){
$temp = $array[$j];
...
windows下安装YII步骤
1、下载yii框架源码
2、解压源码包,把文件夹拷贝到网站根目录下
3、配置计算机环境变量
鼠标右键我的电脑图标—> 选择弹出窗的“属性”选项-->点击“高级”选项卡—>在选项卡下面找到“环境变量选项”进入-->在“系统变量(s)”处找到变量名为“Path”双击打开编辑—> 加入php所在的安装目录即可;
4、接下来就创建站点
打开命令提示符cmd(可以在开始--运行--输入cmd 回车即可) —> 进入yii 所在...
php实现获取本周一、本周五的日期
//获取本周周一
function this_monday($timestamp=0,$is_return_timestamp=true){
static $cache ;
$id = $timestamp.$is_return_timestamp;
if(!isset($cache[$id])){
if(!$timestamp) $timestamp = time();
$time= $timestamp-24*3600*date('w',$timestamp)+(date('w',$timestamp)>0?86400:-6*86400);
$monday_date = date('Y-m-d',$time);
if($is_return_timestamp){
$cache[$...