これ考えてくれた人にマジ感謝したい一品 $hoge = array( array('id'=>'3','date'=>'2010.10','name'=>'イカ娘'), array('id'=>'1','date'=>'2010.10','name'=>'それでも町は廻ってる'), array('id'=>'2','date'=>'2010.11','name'=>'百花繚乱サムライガール')); これを一番目の要素で並び替えたいときは。 //いったんソートするキーを配列で取り出して、 foreach($hoge as $key=>$value){ $id[$key] = $value['id']; } array_multisort($id ,SORT_ASC,$hoge); //これで並び替え完了。 phpやってる人ならわかると思いますが、DESCもできます。 まじこれでのおかげでかな
【2021/10/15 追記】 この記事は更新が停止されています。現在では筆者の思想が変化している面もありますので,過去の記事として参考程度にご覧ください。PDO に関しては大きく変わっていない部分が多いとは思いますが, PHP 8.x 以降での動作保証はありません。 あらかじめ読んでおきたい記事 Qiita - 【PHP超入門】クラス~例外処理~PDOの基礎 by @7968 初心者がやりがちなミス 以下のどれかに1つでも当てはまるコードは見直す必要があります.付録にリンクを貼っておきましたので,「該当するかも?」という人はクリックして飛んで読んでください.太字にしてあるものは脆弱性に直結する危険度の高いものです. mysql_query などの非推奨関数を利用している SET NAMES あるいは SET CHARACTER SET などで文字コードを指定している そもそもデータベース
prepare ここでSQLを準備します。 テーブル名(name,value)のそれぞれに対して VALUES (:name, :value) のように :name と :value というパラメータを与えています。 ここの値が変わっても何回でもこのSQLを使えるようになっています。 $stmt -> bindParam ここで、:name とかのパラメータに値を入れてます。 bind には bindParam と bindValue の2種類があります。 まず bindParam ですが、こいつは (':name', $name, PDO::PARAM_STR) のように、一個目で :name のようにさっき与えたパラメータを指定。 2個目に、それに入れる変数を指定します。bindParam には直接数値を入れれない。変数のみです。 3個目で型を指定。PDO::PARAM_STR は「文
今回ご紹介する素敵tipsは、動的に変数名を変える方法です。 もう少し詳しく言うと、 変数名に後から文字列を付け加えて新しい変数名にする方法です。 とにかく、覚えていて損はありませんので引続きご覧下さい! 変数名を変えられるとこんなときに便利 広告を表示する場合、同じ広告ばかりだと飽きちゃいますし、 広告主が複数いた場合、1社だけ優遇するわけにはいきませんよね? そんな時、思い立つのが!ランダム表示! 例に出した画像は、アドセンスですがこの部分をランダムに表示できたら 多くの広告を表示出来るし~なんか素敵! 具体的にソースはどうするの? DBなど利用せず、phpのみでどうにかするための方法は以下のとおり! 1,変数に広告を代入し、変数に連番を付ける 2,広告数に応じた数字をランダムに取得 3,ランダムに取得した数字を変数名に加える・追加する 4,表示する 問題は、3の変数名に加える・追加す
連想配列は、値とキーを両方設定できるため、より複雑な表現が可能です。 例えばプルダウンメニューを作る時はvalueにはキーを、表示用には値を別々に設定したり、「みかん => 68円」などといった連番以外のキーを使えるのは魅力ですね。 通常の配列に追加する方法はこちら 参考:PHPで配列に追加する主要な方法を比較
僕が最初にPHPを使いだして、初めてぶつかったエラーでした。 文字通りなのですが、「Notice: Undefined index」は定義されていない配列の要素、「Notice: Undefined variable」は定義されていない変数を使用した場合に発生します。echoしたり関数の引数として使った場合ですね。 なお、単純に変数名やindex名を誤って記述した時にも出ます。 対処法 Noticeエラーは、「望ましくない」コードに対してでるものなので、プログラムは動作します。そのため、エラーを表示しないという対応も可能ですが、本来はエラーの発生しないコードを書くことが望ましいです。 「Notice: Undefined variable」は変数を最初に初期化して解決 $var1 = $var2; //var1もvar2も初出。Undefined variableが出る ↓ $var2 =
Laravel 5.6 をインストールしてプロジェクトを作成してみます。 要求事項 laravel を動かすには以下の要件を満たす必要があります。 PHP >= 7.1.3 OpenSSL PHP Extension PDO PHP Extension Mbstring PHP Extension Tokenizer PHP Extension XML PHP Extension Ctype PHP Extension JSON PHP Extension composer のインストール laravel ではパッケージ(ライブラリ)の依存関係の管理に composer を使用しています。laravel を動かすコンピュータには composer をインストールする必要があります。 curl -sS https://getcomposer.org/installer | php mv co
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く