phpchar
❶ php 将Excel上传到数据库之后,一个char型的字段,变成了科学计数法
存入数据库时可采用972-442-435-4532 这种方式
❷ php Z AA 对比
在PHP中不存在char数据类型,只有string类型。明白这点,那么对'z'进行递增操作,结果则为'aa'。对于字符串比较大小,学过C的应该都知道,'aa'是小于'z'的。这也就解释了为何会有上面的输出结果。
如果我们想输出'a'到'z',下面的实现是一种不错的办法:
for($i=ord('a');$i<=ord('z');$i++){
echochr($i)." ";
}
或者这样也是OK的:
$letters=range('a','z');
for($i=0;$i<count($letters);$i++){
echo$letters[$i]." ";
}
http://www.jb51.net/article/53457.htm
❸ 其他语言如何解密PHP多字符串的异或加密
利用“^”异或运算对字符串进行加密
思路:1.先创建字符串输入的Scanner;
2.通过char[] array = password.toCharArray();// 获取字符数组;
3.遍历字符数组,按目前理解要用到遍历:数组所有元素进行访问,比如你要输出数组里所有的信息时,就要用到
4.进行异或运算
按位做“异或”运算是:位值相同得1,不同得0
例如:
< 加密过程:>
原解释的二进制为 1 1 0 0 ----原文
设定的key的二进制为 0 1 1 0 ----密匙
两者做“异或”结果为 0 1 0 1 ----密文
< 解密过程:>
0 1 0 1----密文
0 1 1 0----密匙
两者“异或”就得到了原文 1 1 0 0 ----原文
详细代码:
package com.lixiyu;
import java.util.Scanner;
public class Example {
public static void main(String[] args){
Scanner sca=new Scanner(System.in);
System.out.println("请输入一个英文字符串或解密字符串");
String line=sca.nextLine();//获取用户输入信息
char[] array=line.toCharArray();//获取字符数组
for (int i=0;i<array.length;i++){//历遍字符数组
array[i]=(char) (array[i]^20000);//对数组每个元素进行异或运算
}
System.out.println("加密解密结果如下:");
System.out.println(new String(array));//输出密钥
}
}
异或运算:
1 ^ 1 = 0
1 ^ 0 = 1
0 ^ 1 = 1
0 ^ 0 = 0
字符'A' 的ASCII编码为65 : 00000000 01000001
取整数7 : 00000000 00000000 00000000 00000111
XOR运算后 : 00000000 00000000 00000000 01000110
简单加密算法代码如下 :
public class Test {
public static final int KEY = 7;
public static void main(String[] args) {
String str = "Hello World!";
StringBuffer str2 = new StringBuffer(); //存储加密后的字符串
StringBuffer str3 = new StringBuffer(); //存储解密后的字符串
//加密过程
for(int i=0;i<str.length();i++)
{
char c = (char)(str.charAt(i) ^ KEY);
str2.append(c);
}
//解密过程
for(int i=0;i<str2.length();i++)
{
char c = (char)(str2.charAt(i) ^ KEY);
str3.append(c);
}
System.out.println("原始 的字符串为:" + str);
System.out.println("加密后 的字符串为:" + str2);
System.out.println("解密后 的字符串为:" + str3);
}
}
输出:
原始 的字符串为:Hello World!
加密后 的字符串为:Obkkh'Phukc&
解密后 的字符串为:Hello World!
❹ php 整数 char
<?php
echochr(97);//结果a
?>
chr() 函数从指定的 ASCII 值返回字符。
望采纳 Thx
❺ php中写$char .= substr($chars,mt_rand(0,strlen($chars)-1),1);怎么会报错,显示前面的$char .是未定义
你要先定义$char = ""; 才能$char.=
要是没有定义只能 $char=
注意 .= 和 =
❻ php中字符串怎么又可以当作数组了
一句话解释就是“PHP中下标符号可应用于数组,对象和字符串”
❼ PHP 字符串问题
要重复还是没重复呢?
这个是输出所有的小写字母,不管是不是重复的,比如你输入的字符串为aa,则输出aa
<?php
function getLower($str){
$len = strlen($str);
$newstr = '';
$lower = 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");
for($i=0;$i<$len;$i++){
if(in_array($str[$i],$lower)){
$newstr .= $str[$i];
}
}
return $newstr;
}
$str = "youWant";//根据需要定义你的字符串
$str = getLower($str);//调用函数后得到的小写字母的字符串
?>
这个是输出不重复的
<?php
function getLower($str){
$len = strlen($str);
$newstr = array();
$lower = 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");
for($i=0;$i<$len;$i++){
if(in_array($str[$i],$lower)){
if(!in_array($str[$i],$newstr)){
$newstr[] = $str[$i];
}
}
}
return implode("",$newstr);
}
echo getLower("aaBBacde");//将输出acde,重复的a不输出
?>
你根据需要选你需要的
❽ PHP MYSql 数值类型(int)与字串类型(char)区别!~
两个就是存的数据的大小不同,int 1位代表两字节,char 1位代表一字节
还有的就是int 存的是我们的数字123,char 存的是我们的中文,英文,
❾ php 在建表时,标题字段为什么不能用char类型
varchar 是动态 比如你设置 varchar(100) 然后你内容是 5个长度的话 就只占用5个字符的空间
如果你用 char(100)的话就是固定长度 不管你内容多少都占用 100空间
❿ char(11)为什么会少一位 php
在数据库中
char(11)代表存储字符的长度为11的类型.字段分配的空间固定为11个字符的长度
少一位可能是因为存储的只是10位的还有一个字符的空间没用到。
varchar(n)表示字符长度为n的类型,但存储空间分配是根据存储的数据分配的