Home  >  Article  >  Backend Development  >  How to get the first letter of a string in php_PHP tutorial

How to get the first letter of a string in php_PHP tutorial

WBOY
WBOYOriginal
2016-07-13 10:00:1723096browse

How to get the first letter of a string in php

This article mainly introduces the method of getting the first letter of a string in php, supports the operation of Chinese strings, and involves the operation of strings in php The skills have certain reference value. Friends in need can refer to it

The example in this article describes how to obtain the first letter of a string in PHP. Share it with everyone for your reference. The specific implementation method is as follows:

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

$limit = array( //gb2312 拼音排序

array(45217,45252), //A

array(45253,45760), //B

array(45761,46317), //C

array(46318,46825), //D

array(46826,47009), //E

array(47010,47296), //F

array(47297,47613), //G

array(47614,48118), //H

array(0,0), //I

array(48119,49061), //J

array(49062,49323), //K

array(49324,49895), //L

array(49896,50370), //M

array(50371,50613), //N

array(50614,50621), //O

array(50622,50905), //P

array(50906,51386), //Q

array(51387,51445), //R

array(51446,52217), //S

array(52218,52697), //T

array(0,0), //U

array(0,0), //V

array(52698,52979), //W

array(52980,53688), //X

array(53689,54480), //Y

array(54481,55289), //Z

);

$str="A:这是一个测试程序1";

$str= iconv("UTF-8","gb2312", $str);

echo $str."
";

$i=0;

while($i

$tmp=bin2hex(substr($str,$i,1));

if($tmp>='B0'){ //汉字的开始

$t=getLetter(hexdec(bin2hex(substr($str,$i,2))));

printf("%c",$t==-1 ? '*' : $t );

$i =2;

}

else{

printf("%s",substr($str,$i,1));

$i ;

}

}

function getLetter($num){

global $limit;

$char_index=65;

foreach($limit as $k=>$v){

if($num>=$v[0] && $num<=$v[1]){

$char_index =$k;

return $char_index;

}

}

return -1;

}

?>

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57
<🎜>$limit = array( //gb2312 Pinyin sorting<🎜> <🎜>array(45217,45252), //A<🎜> <🎜>array(45253,45760), //B<🎜> <🎜>array(45761,46317), //C<🎜> <🎜>array(46318,46825), //D<🎜> <🎜>array(46826,47009), //E<🎜> <🎜>array(47010,47296), //F<🎜> <🎜>array(47297,47613), //G<🎜> <🎜>array(47614,48118), //H<🎜> <🎜>array(0,0), //I<🎜> <🎜>array(48119,49061), //J<🎜> <🎜>array(49062,49323), //K<🎜> <🎜>array(49324,49895), //L<🎜> <🎜>array(49896,50370), //M<🎜> <🎜>array(50371,50613), //N<🎜> <🎜>array(50614,50621), //O<🎜> <🎜>array(50622,50905), //P<🎜> <🎜>array(50906,51386), //Q<🎜> <🎜>array(51387,51445), //R<🎜> <🎜>array(51446,52217), //S<🎜> <🎜>array(52218,52697), //T<🎜> <🎜>array(0,0), //U<🎜> <🎜>array(0,0), //V<🎜> <🎜>array(52698,52979), //W<🎜> <🎜>array(52980,53688), //X<🎜> <🎜>array(53689,54480), //Y<🎜> <🎜>array(54481,55289), //Z<🎜> <🎜>);<🎜> <🎜>$str="A: This is a test program 1";<🎜> <🎜>$str= iconv("UTF-8","gb2312", $str);<🎜> <🎜>echo $str."
"; $i=0; while($i <🎜>$tmp=bin2hex(substr($str,$i,1));<🎜> <🎜>if($tmp>='B0'){ //The beginning of Chinese characters $t=getLetter(hexdec(bin2hex(substr($str,$i,2)))); printf("%c",$t==-1 ? '*' : $t ); $i =2; } else{ printf("%s",substr($str,$i,1)); $i ; } } function getLetter($num){ global $limit; $char_index=65; foreach($limit as $k=>$v){ if($num>=$v[0] && $num<=$v[1]){<🎜> <🎜>$char_index =$k;<🎜> <🎜>return $char_index;<🎜> <🎜>}<🎜> <🎜>}<🎜> <🎜>return -1;<🎜> <🎜>}<🎜> <🎜>?>

I hope this article will be helpful to everyone’s PHP programming design.

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/973924.htmlTechArticleHow to get the first letter of a string in php. This article mainly introduces the method of getting the first letter of a string in php. It supports The operation of Chinese strings involves the skills of operating strings in PHP, with certain reference...
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn