-
友人または内部に相当するPHP
PHPは、フレンドのような宣言をサポートしていません。 PHP5では、__ getメソッドと__setメソッドを使用し、許可されたフレンドクラスのバックトレースを検査することでシミュレートできます。しかし、このタイプのコーディング手法は不器用であると考えられています- class sample_friend { private $__friends = array('My_Friend', 'Other_Friend'); public function __get($key) { &
-
PHPを使用してHTMLSELECT/ OPTION値をNULLにすることは可能ですか?
簡単な答えはノーです。 POST/GET値がnullになることはありません。最良の方法は空の文字列であり、これをnull/NULL-に変換できます。 例 if ($_POST['value'] === '') { $_POST['value'] = null; } echo'Null assigned'; 出力 これにより、次の出力が生成されます- Null assigned
-
PHP array_mapを使用して配列内のオブジェクトのメソッドを呼び出しますか?
PHPバージョン5.3では、配列内のオブジェクトのメソッドは、以下のコードを使用して呼び出すことができます- $props = array_map(function($obj){ return $obj->getProp(); }, $objs); これは、要素ごとに1つの関数を呼び出すため、「for」ループよりも遅くなります- function map($obj) { return $obj->getProperty(); } $props = array_map('map', $objs); または、5.3より前のバージョンのPHP
-
PHPでオブジェクトのメモリのサイズを取得しますか?
memory_get_usage()関数は、作成されたクラスにメモリを割り当てる前後にケーキ化できます。 class MyBigClass { var $allocatedSize; var $allMyOtherStuff; } function AllocateMyBigClass() { $before = memory_get_usage(); $ret = new MyBigClass; $after = memory_get_usage();  
-
Windows10にImagick/imagemagick PHP拡張機能をインストールするにはどうすればよいですか?
Imagickをインストールするには またはImagemagick Windowsでは、以下の手順に従ってください- .dllファイルのアクセス許可を確認してください。これにより、Apacheユーザーがファイルへの読み取りアクセス権を確実に持つようになります。 [PHP]/extensionディレクトリの権限を変更することをお勧めします。 権限を変更するには、次の手順に従います- ファイルまたはフォルダを右クリックします [プロパティ]を選択 [セキュリティ]タブを選択します [編集]ボタンをクリックします。 ユーザーの権限をフルコントロールに変更します。
-
PHPでドメイン名を検証する方法は?
ドメイン名は、PHPで以下のコードを使用して検証できます- 例 <?php function is_valid_domain_name($domain_name) { return (preg_match("/^([a-zd](-*[a-zd])*)(.([a-zd](-*[a-zd])*))*$/i", $domain_name) //valid characters check && preg_match("/^.{1,253}$/", $domain_name) //over
-
PHPでバックスラッシュを含む文字列を作成するにはどうすればよいですか?
バックスラッシュ\が文字列の終了引用符をエスケープしない場合、または有効なエスケープシーケンス(二重引用符で囲まれた文字列)を作成しない場合は、次のコードを使用して1つのバックスラッシュを生成できます- 例 $string = 'abc\def'; print($string); 出力 これにより、次の出力が生成されます- abc\def 例 $string = "abc\\def"; print($string); 出力 これにより、次の出力が生成されます- abc\def
-
scandir()を使用してディレクトリ内のフォルダを検索するPHP
フォルダまたはファイルが使用されているかどうかを確認するには、関数is_dir()またはis_file()を使用できます。 scandir関数は、特定のディレクトリのファイルとディレクトリの配列を返す組み込み関数です。ユーザーが指定したパス内に存在するファイルとディレクトリが一覧表示されます。 例 $scan = scandir('myFolder'); foreach($scan as $file) { if (!is_dir("myFolder/$file")) { echo $fil
-
PHPでcsvファイルをインポートする方法は?
以下のコードを使用して、PHPでCSVファイルをインポートできます- <?php $row = 1; if (($handle = fopen("name_of_file.csv", "r")) !== FALSE) { while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) { $num = count($data); echo "<p> $
-
PHP Cookieが存在するかどうかを確認し、存在しない場合はその値を設定します
PHPのマニュアルによると、Cookieの存在は見つかりません。 マニュアルからの参照:「Cookieが設定されると、次のページの読み込み時に$_COOKIEまたは$HTTP_COOKIE_VARS配列を使用してCookieにアクセスできます。」 クッキーである理由はブラウザへの応答ヘッダーであり、ブラウザは次のリクエストと一緒にそれらを送り返す必要があります。これが、2ページ目の読み込みでのみ使用できる理由です。 ただし、同じ回避策があります。setcookie関数が呼び出されたときに$_COOKIEを設定できます- if(!isset($_COOKIE['lg']))
-
PHP:フォルダを作成するためのfopen
fopenを使用してディレクトリを作成することはできません。これは、fopen関数がフォルダを作成または開くのではなく、ファイルに対してのみ機能するためです。 fopen関数を使用する前に、まずis_dirが存在するかどうかを確認し、存在しない場合はmkdir関数を使用して作成する必要があります- $filename = '/path/to /file.txt'; $dirname = dirname($filename); if (!is_dir($dirname)) { mkdir($dirname, 0755, true); } 上記のコード
-
PHPを使用して文字列を分解するときに、空の値をすべて削除するにはどうすればよいですか?
preg_split()のarray_filter()またはPREG_SPLIT_NO_EMPTYオプションを使用すると、文字列が展開されたときに文字列から空の値を削除できます- 例 <?php $_POST['tag'] = ",abc,defg,,,hijk,lmnop,,0,,"; echo "--- version 1: array_filter ----\n"; // note that this also filters "0" out, since (bool)"0" is FA
-
PHPでbase64エンコーディングを検出しますか?
PHPでbase64エンコーディングを検出するためのコードは、次のとおりです- 例 <?php $value_1 = array(); foreach (str_split('az019AZ~~~!@#$%^*()_+|}?><": Iñtërnâtiônàlizætiøn') as $char) { echo ord($char) . "n"; $value_1[] = ord($char)
-
PHPで句読点を削除する
「preg_replace」関数を使用して、文字列内の文字を照合し、不要な文字を削除できます。 文字と数字を保持するには- 例 <?php $s = "Hello, my name is Bobby !? I am 8 years !"; print_r( preg_replace('/[^a-z0-9]+/i', ' ', $s)); ?> 出力 これにより、次の出力が生成されます- Hello my name is Bobby I am 8 years 文字のみを保持するには- 例 <?php $s = "
-
PHPforeachループの複数のインデックス変数
「foreach」ループは、2つの配列の複数のインデックス変数に使用できます。これは以下に示されています- 例 <?php $FirstArray = array('aB', 'PQ', 'cd', 'pm'); $SecondArray = array('12', '34', '90', '49'); foreach($FirstArray as $index => $value) { echo $FirstArray[$ind
-
PHPのファイルから最後の行を読み取る
PHPのファイルから最後の行を読み取るためのコードは、次のとおりです- $line = ''; $f = fopen('data.txt', 'r'); $cursor = -1; fseek($f, $cursor, SEEK_END); $char = fgetc($f); //Trim trailing newline characters in the file while ($char === "\n" || $char === "\r") { fseek($f, $cu
-
PHPで連想配列の重複した要素を削除します
「array_map」関数は、配列内のすべての要素の値をユーザー定義関数に送信します。次に、配列でユーザー定義関数を呼び出すため、新しい値を持つ配列を返します。 array_map関数の構文 array_map ( user-defined function, array_1, array_2, array_3…) ユーザー定義関数とarray_1は必須の引数ですが、array_2とarray_3はオプションです。 例 $result = array( 0=>array('a'=>1,'b'=>'
-
PHP:テキストファイルの内容をページに表示するにはどうすればよいですか?
file_get_contents関数は、phpファイルの名前を取り、テキストファイルの内容を読み取り、コンソールに表示します。内容を取得し、エコーアウトします。 <?php echo file_get_contents( "filename.php" ); ?> filename.phpの内容が出力になります。 上記のコードでは、関数「file_get_contents」はphpファイル名を渡すことによって呼び出されます。出力は、phpファイルに存在するコンテンツになります。
-
PHP:配列からオブジェクトを削除します
unset関数を使用して、PHPの特定のインデックスから配列オブジェクトを削除できます- 例 $index = 2; $objectarray = array( 0 => array('label' => 'abc', 'value' => 'n23'), 1 => array('label' => 'def', 'value' => '2n13'), 2
-
PHPで国のIPアドレスに従ってドメインをリダイレクトする方法は?
GeoIP拡張機能を使用して、IPアドレスの正確な場所を見つけることができます。これとは別に、geoPluginクラスは-からダウンロードできます。 https://www.geoplugin.com/_media/webservices/geoplugin.class.phps 国コードリストは以下のリンクにあります- https://www.geoplugin.com/iso3166 index.phpファイルをルートフォルダー内に配置でき、以下のコード行をこのインデックスファイル内に配置できます- <?php require_once('geoplugin.class.ph