PHP筆記試験(2)

WBOY
リリース: 2016-06-23 14:34:18
オリジナル
1017 人が閲覧しました

1. PHP 環境変数を使用して Web ページのアドレスのコンテンツを取得するにはどうすればよいですか? IPアドレスを取得するにはどうすればよいですか?

l & lt;? Php

echo $ _Server ['php_seelf'];

echo $ _Server ['remote_addr']; たとえば、2007-2-5 から 2007-3-6 までの日付の差です。 ;?php
$begin=strtotime('2007-2-5);
$end=strtotime('2007-3-6)
echo ($end-$begin)/24*60*60;

?> ;




3. 次の機能を実現する関数を作成してください:

文字列「open_door」を「OpenDoor」に変換し、「make_by_id」を「MakeById」に変換します。

function changeStyle($str) {

$arrStr=explode('_',$str);

foreach($arrStr as $key=>$value){

$arrStr[$key]=strtoupper(substr) ($value,0,1)).substr($value,1);

// $arrStr[$key]=Ucfirst($arrStr[$value]);

}
return implode('',$arrStr) ;
}
$str1 = "open_door";
$str2 = "make_by_id";

echochangeStyle($str1);

echochangeStyle($str2);


4.次の配列 $arr1 を配列 $arr2 に変換します:

$arr1 = array (
'0' => array ('fid' => 1, 'tid' => 1, 'name' =>'Name1 ' )、
'1' => 配列 ('fid' => 1, 'tid' => 2 、'name' =>'Name2' )、
'2' => 配列 ('fid' ' => 1, 'tid' => 5 , 'name' =>'Name3' ),
'3' => 配列 ('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' => 配列( 'tid' => 2, 'name' => 'Name2'),
'2' => 配列 ( 'tid' => 5, 'name' => 'Name3'),

' 3' => 配列 ( 'tid' => 7, 'name' => 'Name4')

)、
'1' => 配列 ( 'tid' = > 9, 'name' => 'Name5' ) // コンテンツはテクノロジーの世界 www.js4j.com からのものです //
)
);
$arr1 = array (
'0 ' => 配列 ('fid' => 1, 'tid' => 1, 'name' =>'Name1' ),
'1' => 配列 ('fid' => 1, 'tid' => 2 , 'name' =>'Name2' ),
'2' => array ('fid' => 1, 'tid' => 5 , 'name' => 'Name3' ),
'3' => 配列 ('fid' => 1, 'tid' => 7 , 'name' =>'Name4' ),
'4' => 'fid' => 3, 'tid' => 9, 'name' =>'Name5' )
);
function changeArrayStyle($arr){
foreach($key=>$value ){
$result [$value['fid']][]=$value;
return array_values($result);
$arr2=changeArrayStyle($arr1);
echo "

" ; 
var_dump($ arr2);


5. データベース設計のパラダイムとアプリケーションについて簡単に説明してください。
一般に、テーブル構造の最適化には第 3 正規形で十分です。これにより、アプリケーションが複雑になりすぎることを回避できるだけでなく、SQL ステートメントが大きすぎることによるシステムの非効率性も回避できます。
答え:
第一正規形: 関係パターン R の各属性が分解できない場合、それは第一正規形に属します。
第 2 正規形: R が第 1 正規形に属し、すべての非コード属性が機能的にコード属性に完全に依存している場合、R は第 2 正規形になります。
第 3 正規形: R が第 2 正規形に属し、非コード属性のいずれも候補コードに依存する伝達関数ではない場合、R は第 3 正規形に属します。
6. テーブル内に複数の ID のレコードがあります。この ID のすべてのレコードを検索し、SQL ステートメント、ビュー、ストアド プロシージャを使用してこれを実装します。
ストアド プロシージャ: // コンテンツはテクノロジの世界 www.js4j.com プロフェッショナル テクノロジからのものです //

DELIMITER //
create プロシージャ proc_countNum(in columnId int,out rowsNo int)
begin
select count(*) into rowsNo from member where member_id=columnId;
end

call proc_countNum(1,@no);

select @no;
create view v_countNum as select member_id,count(*) as countNum by member_id
select countNum from v_countNum where member_id=1
7 テーブルには 3 つの列 A B C があり、SQL ステートメントを使用して実装されています。列 A が列 B より大きい場合は列 A を選択し、それ以外の場合は列 B を選択し、列 B が列 C より大きい場合は列 B を選択します。の場合は列 B を選択し、それ以外の場合は列 C を選択します。


選択
case
first_name>middle_name then
case when first_name>last_name then first_name
else last_name end
else
case when middle_name>last_name then middle_name else last_name
end
end as name
メンバーからの


8その方法を簡単に説明してくださいプロジェクト内の SQL ステートメントの実行効率を最適化するには、SQL ステートメントのパフォーマンスをどのような側面から、どのように分析すればよいですか?
答え: SQL の最適化は役に立たず、インデックスを直接追加する方が良いでしょう。
9 テンプレートが Smarty テンプレートの場合。セクションステートメントを使用して $data という名前の配列を表示する方法。例:

$data = array(
[0] => array( [id]=8 [name]='name1')
[1] => array( [id]=10 [name] ] ='name2')
[2] => array( [id]=15 [name]='name3')
...
)


テンプレートページにコードを書きますか? foreach文を使用した場合、どのように表示すればよいのでしょうか?
答えなし。
10 フォルダー内のすべてのファイルとサブフォルダーを走査できる関数を作成します。 (ディレクトリ操作)

$d = dir(dirname(__file__));

//echo "ハンドル: " . $d->handle . $d"; ->パス . "n";
while ( false !== ($entry = $d->read ()) {
echo $entry .
}
$d ->close ();

11 2 つのテーブル、都市テーブルと州テーブル。それぞれ都市と県の関係表です。
city:
id City Districtid
1 広州 1
2 深セン 1
3 恵州 1
4 長沙 2
5 武漢 3
…………この記事はテクノロジー界 www.js4j.com の技術チュートリアルからのものです。 //
province :
id省
1 Guangdong
2 Hunan
3 Hubei
………….
(1) 2 つのテーブルを関連付ける SQL ステートメントを作成して、都市の基本情報を表示します。 ?
(2) 表示フィールド: 都市 ID、都市名、都道府県。
例:
Id (都市ID) Cityname (都市名) Privence (州)
。 。 。 。 。 。 。 。 。
。 。 。 。 。 。 。 。 。
(2) 各州にある都市の数を数えたい場合は、group by を使用してクエリしてください。 ?
表示フィールド: 州ID、州名、含まれる都市の数。
答え:
1.都市 A、州 B から A.id、A.市名、B.州を選択します (A.provinceid=B.id)
2.B.id、B.州、count(*) を数値として選択しますfrom city A,province B where A.provinceid=B.id group by B.id

12. あなたの経験に基づいて、ソフトウェアエンジニアリングにおけるソフトウェア開発の手順を簡単に説明してください。 Rational Rose、PowerDesigner、Project、VSS または CVS、TestDirector のどれを使用しましたか? 欠点は何ですか?

同社は dbdesigner と cvs を使用しており、テスト管理ツールは Mantis です
13 オペレーティング システムのスレッドとプロセスの違いについて簡単に説明してください。 LINUX で使用したソフトウェアをリストしてください。
14. 次のデータセット 10 2 36 14 10 25 23 85 99 45 をソートするには、疑似言語とデータ構造バブル ソート方法を組み合わせて使用​​してください。 // この記事はテクノロジーの世界 www.js4j.com の技術チュートリアルからのものです //

function bubble_sort(& $arr){

$number=count($arr);

for($i=0;$i< $number- 1;$i++){
for($j=0;$j<$number-1-$i;$j++){
if($arr[$j]>$arr[$j+1] ]){
$tmp=$arr[$j];
$arr[$j]=$arr[$j+1]
}
}
}
}
$str="10 2 36 14 10 25 23 85 99 45";
$arr=explode(" ",$str);
echo "

"; ($arr );

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート