05
2013-02

php程序员面试题第八季

37、$arr = array('james', 'tom', 'symfony'); 请打印出第一个元素的值
a.echo $arr[0];
b.echo $arr{1};
c. $arr2 = array_shift($arr);  echo $arr2;
array_pop

38、请将数组的值用','号分隔并合并成字符串输出。如何将一个以','隔开的字符串分割成数组?
参考 implode.php  把数组变成字符串
要掌握implode和explode的用法。

39、$a = 'abcdef'; 请打印出$a的第一个字母。
echo $a{0};
echo $a[0];
substr($a, 1);
最好是用{}。

40、PHP可以和sql server/oracle等数据库连接吗?
可以。可以用PDO连接。

41、请写出php5的构造函数和析构函数

function __construct()
{
}
function __destruct()
{
}

42、写一个函数,尽可能高效的,从一个标准 url 里取出文件的扩展名
例如: http://www.sina.com.cn/abc/de/fg.php?id=1 需要取出 php 或 .php

43、求两个日期的差数,例如2007-2-5 ~ 2007-3-6 的日期差数(天数)。
思路1:先用strtotime转换成unix时间戳,然后相减,除以86400.
思路2:先用mktime转换成unix时间戳,然后相减,除以86400.

44、请写一个函数,实现以下功能:
字符串“open_door” 转换成 “OpenDoor”、”make_by_id” 转换成 ”MakeById”。
思路:
1)将'_'替换成' ';
2)使用ucwords()将各单词首字母大写;
3)去掉空格;str_replace()

45、要求写一段程序,实现以下数组$arr1转换成数组$arr2:

$arr1 = array ( 
      '0' => array ('fid' => 1, 'tid' => 1, 'name' =>'Name1' ),
      '1' => array ('fid' => 1, 'tid' => 2 , 'name' =>'Name2' ),
      '2' => array ('fid' => 1, 'tid' => 5 , 'name' =>'Name3' ),
      '3' => array ('fid' => 1, 'tid' => 7 , 'name' =>'Name4' ),
      '4' => array ('fid' => 3, 'tid' => 9, 'name' =>'Name5' ) 
);
$arr2 = array ( 
      '0' => array ( 
             '0' => array ( 'tid' => 1, 'name' => 'Name1'),
             '1' => array ( 'tid' => 2, 'name' => 'Name2'),
             '2' => array ( 'tid' => 5, 'name' => 'Name3'),
             '3' => array ( 'tid' => 7, 'name' => 'Name4')
      ),
      '1' => array ( 
             '0' => array ( 'tid' => 9, 'name' => 'Name5' ) 
)
);

本题主要目的是要对数组熟练掌握,特别是foreach的用法。


除非注明,文章均为史亚永原创,欢迎转载!转载请注明本文地址,谢谢。

本文地址:http://www.shiyayong.cn/post/132.html

评论列表:

发表评论:

(设置个性头像)

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

无觅相关文章插件,快速提升流量