本文章分享一篇關於php面試筆試題一,有需要的朋友可以參考一下
* 請實現一個函數,輸入一段文本,把文本解析到一個數組中,數組每行元素的key通過輸入參數指定。
函數原型:function ExplodeLines($text, $columnNames)
例如,輸入:
代碼如下 復制代碼$text = "
Apple,20,red
Pear,10,yellow
";
$columnNames = array('Fruit', 'Number', 'Color')
函數返回:
array(
array('Fruit'=>'Apple', 'Number'=>'20', 'Color'=>'red'),
array('Fruit'=>'Pear', 'Number'=>'10', 'Color'=>'yellow'),
)
*/
實例方法
代碼如下 復制代碼 $arr =array();題二
請設計一個系統(數據庫結構和邏輯流程),滿足以下要求:
1、用戶可以正確的獲得上述類型金幣
2、用戶隨時可以知道自己有多少金幣可以消費,有多少金幣被凍結
3、被凍結的金幣在凍結期後成為可以消費的金幣
4、用戶可以消費自己的可用的金幣
只需要設計一種可行方案,描述數據庫結構和邏輯算法:
1、發放A金幣、發放B金幣
2、獲取當前有多少可用金幣、消費可用金幣、獲取當前有凍結金幣的凍結情況、凍結金幣轉為可用金幣、回收凍結金幣
分類: 面試題
$arr =array();
$file = file_get_contents("file.txt");
$file and $arr = explode("rn", $file);
$columnNames = array('Fruit', 'Number', 'Color');
$rs = ExplodeLines($arr,$columnNames);
//print_r($rs);
function ExplodeLines($text, $columnNames){
$array = array();
foreach($text as $key=>$val){
if($val!=""){
$array[] = array_combine($columnNames, explode(",", $val));
}
}
return $array;
}