ホームページ >バックエンド開発 >PHPチュートリアル >PHP 面接の質問と回答、PHP テストの質問と回答_PHP チュートリアル
1. 次の機能を実現する関数を作成してください:
文字列「open_door」を「OpenDoor」に、「make_by_id」を「MakeById」に変換します。
function str_change($str) {
$str = str_replace ( "_", " ", $str );
$str = ucwords ( $str );
$str = str_replace ( " ", "", $str ) ;
$str を返す }
2. 次の配列 $arr1 を配列 $arr2 に変換するプログラムを作成する必要があります:
$arr1 = array (
'0' => array ('fid' => 1, 'tid' =>) ; 1, '名前' =>'名前1' ),
'1' => 配列 ('fid' => 1, 'ti' => 2, '名前' =>'名前2' ),
'2' => 配列 ('fid' => 1, 'tid' => 5, 'name' =>'Name3'),
'3' => 配列 ('fid' => ; 1, 'tid' => 7, 'name' =>'Name4'),
'4' => 配列 ('fid' => 3, 'tid' => 9, 'name' => '名前5')
);
$arr2 = 配列 (
'0' => 配列 (
'0' => 配列 ( 'tid' => 1, '名前' => '名前1) '),
'1' => 配列 ( 'tid' => 2, 'name' => 'Name2'),
'2' => 配列 ( 'tid' => '名前' => ; '名前 3'),
' 3' => 配列 ( 'tid' => 7, '名前' => '名前 4') ),
'1' => ' => ; 配列 ( 'tid' => 9, 'name' => 'Name5' ) ) );
";
var_dump($arr2);
?>
3. データベース設計のパラダイムとアプリケーションについて簡単に説明してください。一般に、テーブル構造の最適化には第 3 正規形で十分です。これにより、アプリケーションが複雑になりすぎることを回避できるだけでなく、SQL ステートメントが大きすぎることによるシステムの非効率性も回避できます。
答え:
第一正規形: 関係パターン R の各属性が分解できない場合、それは第一正規形に属します。
第 2 正規形: R が第 1 正規形に属し、すべての非コード属性が機能的にコード属性に完全に依存している場合、R は第 2 正規形になります。
第 3 正規形: R が第 2 正規形に属し、非コード属性のいずれも候補コードに依存する伝達関数ではない場合、R は第 3 正規形に属します。