<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($string, 2);
foreach ($chars as &$hex) $hex = chr(hexdec($hex)); //引用数组的value 16进制转化为10进制。
echo join('', $chars);//数组连接成字符串 别名implode
3.$str = 'string';
//输出第一个字母;
echo $str[0];// return 's'