ホームページ  >  記事  >  バックエンド開発  >  dark_PHP チュートリアルで通行人から尋ねられたいくつかの PHP 筆記試験の質問

dark_PHP チュートリアルで通行人から尋ねられたいくつかの PHP 筆記試験の質問

WBOY
WBOYオリジナル
2016-07-21 15:44:59835ブラウズ

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';
エコー空($a3) ? 'true' : 'false'; ) ? 'true' : 'false'; エコー空($a6) ? 'true' : 'false'; 'true' : 'false';
3. 次のプログラムの出力を書き込みます
コードは次のとおりです:


$test = 'aaaaaa';
$abc = & $test ;
echo $abc?>


4. コードをコピーします。

コードは次のとおりです:


static $count = 0;
echo $count;
echo get_count();
echo get_count();


5. 次のプログラムの出力を書き込みます

コードは次のとおりです。
$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. アルゴリズムの質問
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; $iif ($array[$i] < ; = $key)
$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 は降順です
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

tru​​e

http://www.bkjia.com/PHPjc/320440.html

技術記事

1. 基本的な質問 1. 次のプログラムの出力結果を記述し、次のようにコードをコピーします。 str3 = ' '; $str4 = 0;

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。