<php 代码积累 -- 数组相关>

 

Q:题目:

$data=array(23,22,45,28);

写个function,把数组的个位,十位分别拆分成如下新数组

$data=array(2,3,2,2,4,5,2,8);

各位怎样实现啊.要求考虑效率问题!!!

A:print_r(str_split(join(null,$data)));

Q:

谁能看出什么编码

687474703A2F2F74616F62616F2E616B6964632E636F6D2F73736F2E646F3F5F7369705F75736572

5F3D6466396463616263666131353237306633383931303836366263323935623038265F7369705

F63616C6C5F3D63326C7758324677615735686257553964474676596D46764C6E4276633352685

A32567A4C6D646C64435A7A615842665958427761325635505449324F4467344A6E4E706346397

A5A584E7A6157397561575139595774664D6A59344F4467774D4441314D5445324E7A59794A6E

4E7063463968634842306558426C5054456D63326C77583352766132567558334E6C636E5A7059

3255396148523063446F764C334E706343356862476C7A62325A304C6D4E766253397A61584176

644739725A57343D26

A:

$string '687474703A2F2F74616F62616F2E616B6964632E636F6D2F73736F2E646F3F5F7369705F757365725F3D6466396463616263666131353237306633383931303836366263323935623038265F7369705F63616C6C5F3D63326C7758324677615735686257553964474676596D46764C6E4276633352685A32567A4C6D646C64435A7A615842665958427761325635505449324F4467344A6E4E706346397A5A584E7A6157397561575139595774664D6A59344F4467774D4441314D5445324E7A59794A6E4E7063463968634842306558426C5054456D63326C77583352766132567558334E6C636E5A70593255396148523063446F764C334E706343356862476C7A62325A304C6D4E766253397A61584176644739725A57343D26';

$chars str_split($string2);

foreach (
$chars as &$hex$hex chr(hexdec($hex)); //引用数组的value  16进制转化为10进制。 

echo 
join(''$chars);//数组连接成字符串 别名implode

 

3.$str = 'string';

//输出第一个字母;

echo $str[0];// return 's'

posted @ 2012-05-30 14:11  keygle  阅读(215)  评论(0编辑  收藏  举报