js中有三个函数是用于编码的,他们是 escape(),encodeURI(),encodeURIComponent()函数。
而相对应的解码函数式:unescape,decodeURI,decodeURIComponent 。
对 String 对象编码以便它们能在所有计算机上可读。
escape 方法返回一个包含了 charstring 内容的字符串值( Unicode 格式)。所有空格、标点、重音符号以及其他非 ASCII 字符都用 %xx 编码代替,其中 xx 等于表示该字符的十六进制数。例如,空格返回的是 "%20" 。
字符值大于 255 的以 %uxxxx 格式存储。
**注意 escape 方法不能够用来对统一资源标示码 (URI) 进行编码。对其编码应使用 encodeURI 和encodeURIComponent 方法。
(转)该方法不会对 ASCII 字母和数字进行编码,也不会对下面这些 ASCII 标点符号进行编码: - _ . ! ~ * ' ( ) 。其他所有的字符都会被转义序列替换。
但是会编码(/?:@&=+$,#)这些在地址栏中经常用到的特殊字符
**
将文本字符串编码为一个有效的统一资源标识符 (URI)。
说明:
encodeURI 方法返回一个编码的 URI。如果您将编码结果传递给 decodeURI,那么将返回初始的字符串。encodeURI 方法不会对下列字符进行编码:":"、"/"、"" 和 "?"。请使用 encodeURIComponent 方法对这些字符进行编码。
此方法是不会将(/?:@&=+$,#)这些字符编码的
说明:URIComponent 是一个完整的 URI 的一部分。
如果 encodedURIString 无效,将产生一个 URIError。
该方法不会对 ASCII 字母和数字进行编码,也不会对这些 ASCII 标点符号进行编码: - _ . ! ~ * ' ( ) 。
但是会编码(/?:@&=+$,#)这些在地址栏中经常用到的特殊字符
如何判断 char 阵列内容为空判断strlen(a)是否等于0就可以了。
if([0] = '\0')
空字串
if(a[0] == '\0') 两个'='
php如何判断阵列为空使用count()函式判断阵列中元素的个数是否为0,如下为一个最简单的测试程式码:
<?php
$a = array()
if (0 == count($a)) {
echo "null"
} else {
echo "not null"
}
进入php源程式目录中的ext目录中,这里存放著各个扩充套件模组的原始码,选择你需要的模组,比如curl模组:cd curl
执行phpize生成编译档案,phpize在PHP安装目录的bin目录下
/usr/local/php5/bin/phpize
执行时,可能会报错:Cannot find autoconf. Please check your autoconf installation and
the $PHP_AUTOCONF
environment variable is set correctly and then rerun this
script.,需要安装autoconf:
yum install autoconf(RedHat或者CentOS)、apt-get install
autoconf(Ubuntu Linux)
/usr/local/php5/bin/php -v
执行这个命令时,php会去检查配置档案是否正确,如果有配置错误,
这里会报错,可以根据错误资讯去排查!
$a=array()
$b=empty($a)
var_dump($b)
js 如何判断阵列为空js判断阵列为空的方法有以下几种:
1、利用阵列的length属性来判断
if(arrayName.length >0){
阵列不为空
}else{
阵列为空
}
2、利用先判断型别,再判断长度的方法来实现
if(A &&A.constructor==Array &&A.length==0)
这样增加了程式码的安全性,因为不是Array型别的话是没有length属性的。
VB中如何判断阵列为空阵列Technorati 标签: VB,空阵列对于空阵列,如果用ubound(arr)就会提示错误:下标错误。是否有办法在使用一个动态阵列之前,先看看它是否初始化了呢?试了isempty, isnull, is nothing都不管用。如果不想在使用之前ReDim arr(0),那就只能用错误处理,在出错误的时候做处理并resume next。暂时没有更好的办法。
如何判断awk中阵列为空主要有以下几种方法:
echo “$str”|awk '{print length($0)}'
expr length “$str”
echo “$str”|wc -c
但是第三种得出的值会多1,可能是把结束符也计算在内了
判断字串为空的方法有三种:
if [ "$str" = "" ]
if [ x"$str" = x ]
if [ -z "$str" ] (-n 为非空)
注意:都要代双引号,否则有些命令会报错,养成好习惯吧!
vba 如何判断阵列是否为空Private Declare Function SafeArrayGetDim Lib "oleaut32.dll" (ByRef saArray() As Any) As Long
sub test
IIf(SafeArrayGetDim(i_arr) >0, "阵列不为空!", "阵列为空!")
end sub
如何判断PHP阵列是否为空if (count($arr) == 0) echo "阵列为空"
判断PHP阵列是否为空,具体有五种方法:
1:isset功能:判断变数是否被初始化
说明:它并不会判断变数是否为空,并且可以用来判断阵列中元素是否被定义过
注意:当使用isset来判断阵列元素是否被初始化过时,它的效率比array_key_exists高4倍左右
<?php
$a = ''
$a['c'] = ''
if (!isset($a)) echo '$a 未被初始化' . ""
if (!isset($b)) echo '$b 未被初始化' . ""
if (isset($a['c'])) echo '$a 已经被初始化' . ""
显示结果为
$b 未被初始化
$a 已经被初始化
2:empty功能:检测变数是否为”空”
说明:任何一个未初始化的变数、值为 0 或 false 或 空字串”" 或 null的变数、空阵列、没有任何属性的物件,都将判断为empty==true
注意1:未初始化的变数也能被empty检测为”空”
注意2:empty只能检测变数,而不能检测语句
<?php
$a = 0
$b = ''
$c = array()
if (empty($a)) echo '$a 为空' . ""
if (empty($b)) echo '$b 为空' . ""
if (empty($c)) echo '$c 为空' . ""
if (empty($d)) echo '$d 为空' . ""
3:var == null功能:判断变数是否为”空”
说明:值为 0 或 false 或 空字串”" 或 null的变数、空阵列、都将判断为 null
注意:与empty的显著不同就是:变数未初始化时 var == null 将会报错。
<?php
$a = 0
$b = array()
if ($a == null) echo '$a 为空' . ""
if ($b == null) echo '$b 为空' . ""
if ($c == null) echo '$b 为空' . ""
显示结果为
$a 为空
$b 为空
Undefined variable: c
4:is_null功能:检测变数是否为”null”
说明:当变数被赋值为”null”时,检测结果为true
注意1:null不区分大小写:$a = null$a = NULL 没有任何区别
注意2:仅在变数的值为”null”时,检测结果才为true,0、空字串、false、空阵列都检测为false
注意3:变数未初始化时,程式将会报错
<?php
$a = null
$b = false
if (is_null($a)) echo '$a 为NULL' . ""
if (is_null($b)) echo '$b 为NULL' . ""
if (is_null($c)) echo '$c 为NULL' . ""
显示结果为
$a 为NULL
Undefined variable: c
5:var === null功能:检测变数是否为”null”,同时变数的型别也必须是”null”
说明:当变数被赋值为”null”时,同时变数的型别也是”null”时,检测结果为true
注意1:在判断为”null”上,全等于和is_null的作用相同
注意2:变数未初始化时,程式将会报错
总结:
PHP中,”NULL” 和 “空” 是2个概念。
isset 主要用来判断变数是否被初始化过
empty 可以将值为 “假”、”空”、”0″、”NULL”、”未初始化” 的变数都判断为TRUE
is_null 仅把值为 “NULL” 的变数判断为TRUE
var == null 把值为 “假”、”空”、”0″、”NULL” 的变数都判断为TRUE
var === null 仅把值为 “NULL” 的变数判断为TRUE
注意:在判断一个变数是否真正为”NULL”时,大多使用 is_null,从而避免”false”、”0″等值的干扰。