タグ付けされた質問 「php」

PHPは、主にサーバー側のWeb開発用に設計された、広く使用されている、高レベルで動的なオブジェクト指向の解釈されたスクリプト言語です。PHP言語に関する質問に使用されます。

5
array()と[]のPHPの違い
PHPアプリを作成していますが、エラーなく動作することを確認したいと思います。 元のコード: <?php $data = array('name' => 'test', 'id' => 'theID'); echo form_input($data); ?> 以下はエラーなしで機能しますか、または何らかの理由で推奨されませんか? <?= form_input(['name' => 'test', 'id' => 'theID']); ?> 違いはありますか? PHP.net のデータarray()と角かっこ[]を使用した短い配列メソッドをもう一度調べましたが、よくわかりません。 また、短いphpタグ<?= ?>はエコーしても問題ありませんか?バージョンの問題はありますか?(php.iniで有効になっている場合)



9
PHP json_encode関数がUTF-8文字列を16進エンティティに変換するのはなぜですか?
多種多様な言語を扱うPHPスクリプトがあります。残念ながら、を使用しようとするjson_encodeと、Unicode出力は16進数のエンティティに変換されます。これは予想される動作ですか?出力をUTF-8文字に変換する方法はありますか? ここに私が見ているものの例があります: 入力 echo $text; 出力 База данни грешка. 入力 json_encode($text); 出力 "\u0411\u0430\u0437\u0430 \u0434\u0430\u043d\u043d\u0438 \u0433\u0440\u0435\u0448\u043a\u0430."
148 php  encoding  json 

15
PHPの多次元配列のkey => valueで検索する方法
多次元配列でキーと値のペアが見つかったすべてのサブ配列をすばやく取得する方法はありますか?配列の深さはわかりません。 単純な配列の例: $arr = array(0 => array(id=>1,name=>"cat 1"), 1 => array(id=>2,name=>"cat 2"), 2 => array(id=>3,name=>"cat 1") ); key = nameおよびvalue = "cat 1"を検索すると、関数は次を返すはずです。 array(0 => array(id=>1,name=>"cat 1"), 1 => array(id=>3,name=>"cat 1") ); 関数は、最も深いレベルに到達するために再帰的である必要があると思います。
147 php  arrays  search  recursion 


6
Laravel Eloquentクエリでテーブルをエイリアスする方法(またはクエリビルダーを使用)
Laravelのクエリビルダーを使用しているとしましょう: $users = DB::table('really_long_table_name') ->select('really_long_table_name.id') ->get(); このSQLに相当するものを探しています。 really_long_table_name AS short_name これは、多くの選択と場所を入力する必要がある場合に特に役立ちます(または通常、選択の列エイリアスにエイリアスも含め、結果の配列で使用されます)。テーブルエイリアスがないと、入力がはるかに多くなり、すべてが読みにくくなります。laravel docsでアイデアが見つからない場合、アイデアはありますか?

2
strict型はPHPで何をしますか?
PHP 7で次の新しい行を見たことがありますが、それが何を意味するのか誰も説明していません。私はそれをグーグルで調べました、そして、彼らが話すすべてはあなたがそれを可能にするか、世論調査タイプのようなものではないかということです。 declare(strict_types = 1); それは何をするためのものか?それは私のコードにどのように影響しますか?やればいいの? いくつかの説明がいいでしょう。

7
PHPStormでのPHPファイルの誤った構文強調表示
何が起こったのかはわかりませんが、1つのphpファイルの構文強調表示が機能しなくなり、ファイルの隣のアイコンも変更されました。PHPではなくテキストファイルであることを示しています。 どうすれば修正できますか?
146 php  ide  phpstorm 

18
PHPにおけるNull対False対0
優れた開発者は両者の違いを見つけて活用できると言われています Null and Falseおよび0andと他のすべての「何もない」エンティティとます。特にPHPの違いは 何ですか?何か関係がありますか?===
146 php  null 

11
PHP:元の文字セットを認識せずに任意の文字列をUTF-8に変換するか、少なくとも試してください
私は世界中のクライアントを扱うアプリケーションを持っており、当然、データベースに送られるすべてのものをUTF-8でエンコードしたいと思っています。 私にとっての主な問題は、文字列のソースがどのエンコーディングになるかわからないということです-テキストボックスからのものである可能性があります(これ<form accept-charset="utf-8">は、ユーザーが実際にフォームを送信した場合にのみ役立ちます)。アップロードされたテキストファイルからなので、実際には入力を制御できません。 私が必要としているのは、データベースに入るものが可能な限りUTF-8でエンコードされていることを確認する関数またはクラスです。私は試しましたiconv(mb_detect_encoding($text), "UTF-8", $text); が、問題があります(入力が「fiancée」の場合、「fianc」を返します)。私はたくさんのことを試しました= / ファイルのアップロードについては、エンドユーザーに使用するエンコードを指定して、出力がどのようになるかをプレビュー表示するように依頼するのが好きですが、これは厄介なハッカーには役立ちません(実際、ハッカーに命を吹き込む可能性があります)少し簡単です)。 この件に関して他のSOの質問を読みましたが、「RSSフィードを解析する必要がある」または「Webサイトからデータをスクレイピングする」などの微妙な違いがあるようです(または、実際には「できません」)。 しかし、少なくとも良い試みがあるはずです!


5
PHPの変数からクラスをインスタンス化しますか?
私はこの質問が曖昧に聞こえるのを知っているので、例を使ってより明確にします: $var = 'bar'; $bar = new {$var}Class('var for __construct()'); //$bar = new barClass('var for __construct()'); これが私がやりたいことです。どうしますか もちろん、次のようにeval()を使用することもできます。 $var = 'bar'; eval('$bar = new '.$var.'Class(\'var for __construct()\');'); しかし、私はむしろeval()から離れたいと思います。eval()なしでこれを行う方法はありますか?
146 php  class  variables  eval 

10
文字列から改行(文字なし!)を削除する方法は?
これはだまされているように見えるかもしれませんが、そうではありませんのでご安心ください。私はSOと他のWebの両方で私の問題に対する回答を検索し、同じ不十分な「解決策」を何度も見つけました。とにかく、ここに行きます: ユーザー入力をテキストエリアからMySQLデータベースに保存しています(WordPress環境内ですが、この問題には関係ないはずです)。後でDBから取得され、サイトのバックエンドの管理者に表示されます。この問題は、ユーザーが改行付きのテキストを送信したときに発生します(Enterキーを押すなど)。 文字列の例は次のようになります。 Dear friends, I just wanted so Hello. How are you guys? I'm fine, thanks! Greetings, Bill 文字列に行末文字( "\ n"、 "\ r"など)がありません。 nl2br()HTML出力を生成するために使用していますが、それだけでは不十分です。結果は次のとおりです。 Dear friends, I just wanted so Hello. How are you guys? I'm fine, thanks!<br /> <br /> Greetings,<br /> Bill 私が理解している限り、これは期待されるnl2br()結果です。これはタグを挿入し、最初の改行を置き換えるものではないためです。 ただし、必要な形式は次のとおりです。 Dear friends, I …
146 php  html  replace  line-breaks  nl2br 

15
連想PHP配列から最初の項目を取得する方法は?
次のような配列がある場合: $array['foo'] = 400; $array['bar'] = 'xyz'; そして、そのキーを知らずにその配列から最初の項目を取得したかったのですが、どうすればよいでしょうか?これに機能はありますか?
146 php 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.