dark_PHP チュートリアルで通行人から尋ねられたいくつかの PHP 筆記試験の質問
php
1つ
コード
外
ベース
コピー
の
プログラム
結果
テストの質問
出力
質問
1. 基本的な質問
1. 次のプログラムの出力結果を記述します
コードは次のとおりです: $str1 = null; echo $str1= =$str2 ? '等しい' : '等しくない'; $str4 = 0;
echo $str3==$str4 ? '等しくない'; $str5 = 0; $str6 = '0';
echo $str5===$str6 ? '等しい' : '等しくない';
2.
コードをコピーします:
$a1 = null;
$a4 = ''; 0';
$a6 = 'null';
$a8 = 配列($a1); 'true' : 'false'; $a2) ? 'true' : 'false'; echo $str5===$str6 ? '等しい' : '等しくない';
2.
コードをコピーします:
$a1 = null;
$a4 = ''; 0';
$a6 = 'null';
エコー空($a3) ? 'true' : 'false'; ) ? 'true' : 'false'; エコー空($a6) ? 'true' : 'false'; 'true' : 'false';
3. 次のプログラムの出力を書き込みます
コードは次のとおりです:$test = 'aaaaaa';
$abc = & $test ;
echo $abc?>
4. コードをコピーします。
コードは次のとおりです:
$count = 5;
static $count = 0;
echo $count;
echo get_count();
echo get_count();
コードは次のとおりです。
$GLOBALS['var1'] = 1; $var2 = 0; $var2++; get_value(); var1; get_arr($arr){ unset($arr[0]);
$arr1 = 配列(1, 2); get_arr(&$arr1); ($arr2);
echo count($arr2);
7. 5 つ以上のメソッドを使用してファイルの拡張子を取得します
要件: dir/upload .image.jpg、.jpg または jpg を検索します。
処理には PHP 独自の処理関数を使用する必要があります。メソッドは明白ではありません。繰り返します。get_ext1($file_name)、get_ext2($file_name) などの関数にカプセル化できます
2. アルゴリズムの質問echo count($arr2);
7. 5 つ以上のメソッドを使用してファイルの拡張子を取得します
要件: dir/upload .image.jpg、.jpg または jpg を検索します。
処理には PHP 独自の処理関数を使用する必要があります。メソッドは明白ではありません。繰り返します。get_ext1($file_name)、get_ext2($file_name) などの関数にカプセル化できます
1. PHP を使用して、バブルソートおよびクイックソートのアルゴリズムを説明します。2. PHP を使用します。逐次検索および二分探索 (ハーフサーチとも呼ばれます) アルゴリズムについて説明します。オブジェクトは順序付けされた配列にすることができます 3. 汎用性があり、PHP 組み込み関数を呼び出すことができる 2 次元配列のソート アルゴリズム関数を作成します
[回答を添付] (以下の回答は必ずしも最良のものではなく、単なる単純なものです)参考)
1. 等しい 等しい 等しくない 2. ああああ 4. 5 0 1 6. 5 つ以上の方法を使用してファイルの拡張子を取得します
コードをコピーします
コードは次のとおりです:
function get_ext1($file_name){
return strrchr($file_name, '.');
}
function get_ext2($file_name){
return substr($file_name, strrpos($file_name, '.'));
function get_ext3($file_name){ return array_pop(explode('.', $file_name) )); }
関数 get_ext4($file_name){
$p = パス情報($file_name); 関数 get_ext5 ($file_name){ return strrev(substr(strrev) ($file_name), 0, strpos(strrev($file_name), '.'))); }
2. PHP の使用 バブル ソートとクイック ソートのアルゴリズムについて説明します。配列にする
コードをコピーします
コードは次のとおりです:
//バブルソート (配列ソート)
function bubble_sort($array)
{
$count = count($array);
if ($count for($j=$count-1; $j>$i; $j--){
if ($array[$j] < $array[$j - 1]){
$tmp = $array[$j];
$array[$j-1] = $tmp; }
return $array
}
//クイックソート (配列ソート)
function Quick_sort($array) {
if (count($array) $left_arr = array();
$right_arr = array();
for ($i=1; $i
$left_arr[] = $array[$i];
else
$right_arr[] = $array[$i];
} $left_arr = Quick_sort($left_arr); $right_arr);
return array_merge($left_arr, array($key), $right_arr);
}
2. 逐次検索およびバイナリ検索 (半検索とも呼ばれる) アルゴリズムを記述するには、効率を考慮する必要があります。 、オブジェクトは
順序配列
コードをコピー
コードは次のとおりです:
//二分探索 (配列内の要素を見つける)
function bin_sch($array, $low, $ high, $ k){ if ($low $mid = intval(($low+$high)/2); if ($array[$mid] == $k){ return $mid ;
}elseif ($k < $array[$mid]){ return bin_sch($array, $low, $mid-1, $k);
return bin_sch($array, $mid+ 1, $high, $k);
}
}
return -1;
//逐次検索 (配列内の要素を検索)
function seq_sch($array, $n, $k){
$array [$n] = $k;
for($i=0; $iif($array[$i]==$k){
}
}
if ($i<$n){
return $i;
}else{
return -1;
}
3. 汎用で呼び出すことができる 2 次元配列ソート アルゴリズム関数を作成します。 PHP 組み込み関数
コードをコピー
コードは次のとおりです:
//二次元配列のソート、$arr はデータ、$keys はソートのキー値、$order は並べ替えルール、1 は昇順、0 は降順ですreturn bin_sch($array, $mid+ 1, $high, $k);
}
}
return -1;
//逐次検索 (配列内の要素を検索)
function seq_sch($array, $n, $k){
$array [$n] = $k;
for($i=0; $iif($array[$i]==$k){
}
}
if ($i<$n){
return $i;
}else{
return -1;
}
3. 汎用で呼び出すことができる 2 次元配列ソート アルゴリズム関数を作成します。 PHP 組み込み関数
コードをコピー
コードは次のとおりです:
function array_sort($arr, $keys, $order=0) { if (!is_array($arr)) {
return false }
$keysvalue = array; (); foreach($arr as $key => ; $val) { $keysvalue[$key] = $val[$keys] } if($order == 0){
asort($keysvalue) ); }else {
arsort($keysvalue);
reset($keysvalue);
$keysort[$key] = $key; $new_array = array();
foreach($keysort as $val) {
$new_array[$key] = $arr[$val]
}
return $new_array;
http://www.bkjia.com/PHPjc/320440.html
www.bkjia.com
true
http://www.bkjia.com/PHPjc/320440.html
技術記事
1. 基本的な質問 1. 次のプログラムの出力結果を記述し、次のようにコードをコピーします。 str3 = ' '; $str4 = 0;
arsort($keysvalue);
reset($keysvalue);
$keysort[$key] = $key; $new_array = array();
foreach($keysort as $val) {
$new_array[$key] = $arr[$val]
}
return $new_array;
http://www.bkjia.com/PHPjc/320440.html
www.bkjia.com
true
http://www.bkjia.com/PHPjc/320440.html
技術記事
1. 基本的な質問 1. 次のプログラムの出力結果を記述し、次のようにコードをコピーします。 str3 = ' '; $str4 = 0;
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事
R.E.P.O.説明されたエネルギー結晶と彼らが何をするか(黄色のクリスタル)
2週間前
By 尊渡假赌尊渡假赌尊渡假赌
レポ:チームメイトを復活させる方法
4週間前
By 尊渡假赌尊渡假赌尊渡假赌
ハローキティアイランドアドベンチャー:巨大な種を手に入れる方法
4週間前
By 尊渡假赌尊渡假赌尊渡假赌
スプリットフィクションを打ち負かすのにどれくらい時間がかかりますか?
3週間前
By DDD
R.E.P.O.ファイルの保存場所:それはどこにあり、それを保護する方法は?
3週間前
By DDD

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック
Gmailメールのログイン入り口はどこですか?
7324
9


Java チュートリアル
1625
14


CakePHP チュートリアル
1350
46


Laravel チュートリアル
1262
25


PHP チュートリアル
1209
29



PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー

Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、
