当前位置:  编程技术>php
本页文章导读:
    ▪php计算未知长度的字符串中出现的次数最多字符的代码      php计算未知长度的字符串中出现的次数最多字符的代码,有需要的朋友可以参考下。 方法一: str_split:把字符串分割到数组中。类似的函数explode()() 函数把字符串分割为数组。 array_count_value.........
    ▪有关php中++i 与 i++ 的用法      有关php中++i 与 i++ 的用法介绍,有需要的朋友可以参考下。 1、++i 的用法(以 a=++i ,i=2 为例) 先将 i 值加 1 (也就是 i=i+1 ),然后赋给变量 a (也就是 a=i ),则最终 a 值等于 3 , i 值等于 3.........
    ▪有关php的全局变量global与$GLOBALS[]的区别      不知道大家是否留意过php中的全局变量global与$GLOBALS[],它们的区别在于: 1、$GLOBALS['var']是外部全局变量本身; 2、global $var是外部$var的同名引用或者指针。 遇到理论性的东西,看实例是最.........

[1]php计算未知长度的字符串中出现的次数最多字符的代码
    来源: 互联网  发布时间: 2013-12-24

php计算未知长度的字符串中出现的次数最多字符的代码,有需要的朋友可以参考下。

方法一:
str_split:把字符串分割到数组中。类似的函数explode()() 函数把字符串分割为数组。
array_count_values:用于统计数组中所有值出现的次数。
arsort:对数组进行逆向排序并保持索引关系。
主要用于对那些单元顺序很重要的结合数组进行排序。
$str="asdfgfdas323344##$\$fdsdfg*$**$*$**$$443563536254fas";//任意长度字符串
 

代码如下:
<?php
$arr=str_split($str);
$arr=array_count_values($arr);
arsort($arr);
print_r($arr);
?>
 

输出:
Array
(
[$] => 7
[3] => 6
[*] => 6
[4] => 5
[f] => 5
[s] => 4
[d] => 4
[5] => 3
[a] => 3
[6] => 2
[2] => 2
[g] => 2
[#] => 2
)

方法二:
用到函数:
array_unique:删除数组中重复的值。
substr_count:计算子串在字符串中出现的次数。

代码如下:
<?php
$str="asdfgfdas323344##$\$fdsdfg*$**$*$**$$443563536254fas";//任意长度字符串
$arr=str_split($str);
$unique=array_unique($arr);
foreach ($unique as $a){
$arr2[$a]=substr_count($str, $a);
}
arsort($arr2);
print_r($arr2);
?>

您可能感兴趣的文章:
php取中文字符串中出现次数最多的子串的代码


    
[2]有关php中++i 与 i++ 的用法
    来源: 互联网  发布时间: 2013-12-24

有关php中++i 与 i++ 的用法介绍,有需要的朋友可以参考下。

1、++i 的用法(以 a=++i ,i=2 为例)
先将 i 值加 1 (也就是 i=i+1 ),然后赋给变量 a (也就是 a=i ),则最终 a 值等于 3 , i 值等于 3 。
因此,a=++i 相当于 i=i+1 ,a=i

2、i++ 的用法(以 a=i++ ,i=2 为例)
先将 i 值赋给变量 a (也就是 a=i ),然后 i 值加 1 (也就是 i=i+1 ),则最终 a 值等于 2 ,i 值等于 3 。
因此,a=i++ 相当于 a=i , i=i+1

3、++i 与 i++
a=++i 相当于 i++ , a=i
a=i++ 相当于 a=i , i++

4、++i 与 i++ 单独使用时,相当于 i=i+1
若赋给一个新变量,则 ++i 先将 i 值加 1 ,而 i++ 先将 i 赋给新变量。


    
[3]有关php的全局变量global与$GLOBALS[]的区别
    来源: 互联网  发布时间: 2013-12-24

不知道大家是否留意过php中的全局变量global与$GLOBALS[],它们的区别在于:
1、$GLOBALS['var']是外部全局变量本身;
2、global $var是外部$var的同名引用或者指针。

遇到理论性的东西,看实例是最容易理解的,我们开始吧。
例1:
 

代码如下:
<?php
$var1 = 1;
function test(){
unset($GLOBALS['var1']);
}
test();
echo $var1;
?>
 

由于$var1被删除了,所以什么东西都没有打印。

例2:
 

代码如下:
<?php
$var1 = 1;
function test(){
global $var1;
unset($var1);
}
test();
echo $var1;
?>
 

意外的打印了1。证明删除的只是别名引用,其本身的值没有受到任何的改变。

二、解释
global $var其实就是&$GLOBALS['var'],调用外部变量的一个别名而已。
上面代码中的$var1和$GLOBALS['var1']是指的同一变量,而不是两个不同的变量。
PHP的全局变量和C语言有一点点不同。在C语言中,全局变量在函数中主动生效,除非被局部变量笼罩。
这可能引起一些问题,有些人可能漫不经心的转变一个全局变量。PHP中全局变量在函数中应用时必须用global申明为全局。
PHP的Global变量的作用是定义全局变量,但是这个全局变量不是应用于整个网站,而是应用于当前页面,包括include或require的所有文件。

三、总结
1.$GLOBALS['var']是外部的全局变量本身
2.global $var是外部$var的同名引用或者指针。


    
最新技术文章:
▪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字符串函数的简单示例代码 iis7站长之家
▪php文件下载(防止中文文件名乱码)的示例代码
▪解决PHP文件下载时中文文件名乱码的问题
▪php数组去重(一维、二维数组去重)的简单示例
▪php小数点后取两位的三种实现方法
▪php Redis 队列服务的简单示例
▪PHP导出excel时数字变为科学计数的解决方法
▪PHP数组根据值获取Key的简单示例
▪php数组去重的函数代码示例
 


站内导航:


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

©2012-2021,