一道面试题,求思路,求代码。高分解决方法
程序员文章站
2024-01-30 15:06:17
...
一道面试题,求思路,求代码。高分
有如下所示的一个分号隔数据文件:
每个 STRING 都是一个随机的字符串,长度未知;每行有多个 STRING ,个数位置:共有多少行也未知。
请问次数据文件必须在满足什么条件下才能用PHP解析出第N行的第X个 STRING,架设满足了这些条件,请写出解析方法或者思路。
STRING;STRING;STRING;......
STRING;STRING;STRING;......
STRING;STRING;STRING;......
------解决方案--------------------
不考虑其它 单就实现功能
直接用file()函数读取文件 每一行是数组的一个单元 N行就是数组的key 再把这一行以; 拆分 得出第X个
------解决方案--------------------
function get_str($len, $location)
{
$content = file_get_contents('str.txt');
$str_arr = explode("\n", $content);
foreach($str_arr AS $key => $val)
$str_arr[$key][] = explode(';', $val);
return (isset($str_arr[$len][$location])) ? $str_arr[$len][$location]:false;
}
不知有没问题
------解决方案--------------------
呵呵。。都是猜。
上面的测了,这样子就好了 =_= 。
$str_arr[$key][] = explode(';', $val); 删掉
有如下所示的一个分号隔数据文件:
每个 STRING 都是一个随机的字符串,长度未知;每行有多个 STRING ,个数位置:共有多少行也未知。
请问次数据文件必须在满足什么条件下才能用PHP解析出第N行的第X个 STRING,架设满足了这些条件,请写出解析方法或者思路。
STRING;STRING;STRING;......
STRING;STRING;STRING;......
STRING;STRING;STRING;......
------解决方案--------------------
不考虑其它 单就实现功能
直接用file()函数读取文件 每一行是数组的一个单元 N行就是数组的key 再把这一行以; 拆分 得出第X个
------解决方案--------------------
function get_str($len, $location)
{
$content = file_get_contents('str.txt');
$str_arr = explode("\n", $content);
foreach($str_arr AS $key => $val)
$str_arr[$key][] = explode(';', $val);
return (isset($str_arr[$len][$location])) ? $str_arr[$len][$location]:false;
}
不知有没问题
------解决方案--------------------
呵呵。。都是猜。
上面的测了,这样子就好了 =_= 。
$str_arr[$key][] = explode(';', $val); 删掉
相关文章
相关视频
上一篇: 在PHP中实现进程间通讯
下一篇: 关于类的疑惑,该怎么处理