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的類型,但存儲空間分配是根據存儲的數據分配的