タグ

PHPとphpに関するmisotasのブックマーク (108)

  • 配列を回すとき、最後の要素だけ違う処理をしたい

    hoge[0]に対して、配列の中身を処理して, 最後にカンマを付与 hoge[1]に対して、配列の中身を処理して, 最後にカンマを付与 hoge[2]に対して、配列の中身を処理して, 最後にカンマを付与 hoge[3]に対して、配列の中身を処理して, 最後にカンマを付与しない というようなことをするとき、 どう書けばよいでしょうか? for ($i = 0 ; $i <count($hoge); $i++) { if($i< count($hoge)-1){ //配列の要素が最後じゃないのに対する処理 .","; }else{ //配列の要素が最後のに対する処理 } } ってしたら、とりあえず、動いたのですが、 普通はどういう風に書くのでしょうか? foreachとか、あるいは、配列の最後に対してする何か 書き方ってあるのでしょうか

    配列を回すとき、最後の要素だけ違う処理をしたい
  • サービス終了のお知らせ

    平素より「PHPプロ!」をご愛顧いただき、誠にありがとうございます。 2006年より運営してまいりました「PHPプロ!」ですが、サービスの利用状況を鑑みまして、2018年9月25日(火曜日)をもちましてサービスを終了させていただくことになりました。 サービス終了に伴いまして、2018年8月28日(火曜日)を持ちまして、新規会員登録ならびにQ&A掲示板への新たな質問、回答の投稿を停止させていただきます。 なお、ご登録いただいた皆様の個人情報につきましては、サービス終了後、弊社が責任をもって消去いたします。 これまで多くの皆様にご利用をいただきまして、誠にありがとうございました。 サービス終了に伴い、皆様にはご不便をおかけいたしますこと、心よりお詫び申し上げます。 件に関するお問い合わせはこちらよりお願いいたします。

    misotas
    misotas 2012/02/24
    検索条件が動的に変わる場合にプレースホルダ(プリペアードステートメント)をどう使うか
  • PHPで文字列をまるめるのに便利な関数「mb_strimwidth」 | helog

    PHPでCMSやブログを構築する場合に、デザインの都合上、文字列をまるめたい場合があります。 文字列をまるめるとは、任意の長さで文字列をカットして、末尾に「…」などを付加することです。 例えば PHPで文字列をまるめるのに便利な関数「mb_strimwidth」 これを10文字でまるめると、以下のようになります。 PHPで文字列をまる… PHPで文字をまるめる処理を書くと、以下のようになります。 $str = "PHPで文字列をまるめるのに便利な関数「mb_strimwidth」"; if(mb_strlen($str) > 10){ echo mb_substr($str, 0, 10) . "…"; }else{ echo $str; } ここで、最近知ったのですが、PHPには文字をまるめる関数「mb_strimwidth」が用意されていました。 この関数を使うと、同等の処理を1行

    misotas
    misotas 2012/02/23
    こりゃ便利だ。文字列カット
  • php & MySQL 作成している掲示板にタグ機能をつけたいと思っています。…

    php & MySQL 作成している掲示板にタグ機能をつけたいと思っています。以前はユーザーごとにタグをスペースで区切り、入力してもらいそれを毎回新しいレコードを作製し userid にユーザー名を day に日にちを topicsid に掲示板レス番号を tags にタグを半角スペース1つで区切ったものを全て格納していました。 それで、 hatena というタグを選択した際、tags にhatenaという単語が入っている全ての topicsid を表示し関連のあるスレを表示できるようにしていました。SQLは SELECT * FROM `tag` WHERE `day` = '".$today."' AND (`tags` = '".$tag."' OR `tags` LIKE '".$tag." %' OR `tags` LIKE '% ".$tag." %' OR `tags` LI

    misotas
    misotas 2012/02/23
    タグ付けのテーブル設計
  • PHPなどのキャッシュファイルはどのフォルダに保存するのが一番良いの?

    misotas
    misotas 2012/02/23
    決まった時間に決まった期間で linuxのtmpwatch が一時ファイルを削除管理
  • 独学PHP はじめよう、PHPでオブジェクト指向

    クラスを理解するうえで重要になってくるのがオブジェクトです。クラスとオブジェクトは似て非なるものです。オブジェクトとはクラスを元にしてつくられたコピーを指します。クラスでは「データを保持できる」という性質をもっているため、複数の処理でひとつのクラスにアクセスした場合、データの上書き(不整合)を引き起こす危険があります。そのため、処理に応じクラスのコピーを作成し、そのコピーに対してアクセスすることが考えだされました。実際に使う場合には、まずクラス体には手を加えず、オブジェクトと呼ばれるクラスのコピーを作成しそれを処理の対象としてプログラムを組んでいきます。 TOP インスタンス化 クラスのコピー(オブジェクト)を生成することを「インスタンス化」といいます。インスタンス化とは、クラスを扱うための「自分専用の領域」を確保する行為ともいえます。PHPでは、クラスのインスタンス化を次のようにnew

  • PHPのデバッグに便利な関数 – 基本編 - EC studio 技術ブログ

    などと省略して書けます。 echo と print は(ほぼ)同じものですが、 echo の方が文字数が少ないので(笑)オススメです。 flush関数を使うと、出力を即座にブラウザに表示させることができます。 長く実行時間のかかる処理で、途中経過を逐次表示させたい場合は、 flushを毎回呼び出すと良いです。 (実際には、flushとob_flushを両方呼ぶ必要があります) (例) flushを使ったサンプル

    misotas
    misotas 2012/02/17
    確かに便利だ。使わせてもらおう。
  • phpのデバッグ環境を整える(XDebug) : OFF-SOFT.net

    概要 : php言語を使った開発を行う際に、Visual StudioのようなIDE環境を求められないことが多い。Eclipseなどの登場で、phpの環境は、当初に比べれば、随分、良くなってきた。 今回は、フリーのデバッグ環境として、Windowsで簡単にデバッグの情報量を増やせるXDebugについて、簡単な環境設定とデバッグ情報採取について解説してみる。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 7

    misotas
    misotas 2012/02/11
    xdebug_debug_zval:スタック情報をデバッグ情報へ変換するAPI
  • phpにて、object(オブジェクト)のプロパティを完全に配列(文字列など)に変換したい - chiruboの日記

    オブジェクトのプロパティを完全に配列に変えたい時は get_object_vars() を使う。 simplexml_load_string()でオブジェクトを返すのが不便だったので。。 $xmlData <<< END <Holiday> <Row> <Date>2000/1/1</Date> <Year>2000</Year> <Month>1</Month> <Day>1</Day> <Week1>土</Week1> <Week2>Sat</Week2> <Name1>元日</Name1> <Name2>New Year's Day</Name2> </Row> </Holiday> END; $objData = simplexml_load_file($xmlData); var_dump($objData); を使うと object(SimpleXMLElement)#41 (

    phpにて、object(オブジェクト)のプロパティを完全に配列(文字列など)に変換したい - chiruboの日記
    misotas
    misotas 2012/02/09
  • PHPのプロファイラー「XHProf」の使い方 - 浜村拓夫の世界

    PHPでプログラムを作っているとき、プログラムの実行状況を確認するため、プロファイラーというツールを使います。 プロファイラとは 【profiler】 - IT用語辞典 プロファイラとは、動作中のプログラムがどの処理をどういった順序で実行したかを監視するプログラム。 プログラムの障害を見つけるために用いられるよりも、プログラムの余計な部分を削るなどして高速化するために用いられることが多い。 PHP用の「XHProf」という便利なプロファイラーが紹介されていました。 PHPプログラムを解析して何処が重いか?がブラウザ上で簡単に分かる「XHProf」:phpspot開発日誌 PHPプログラムを解析して何処が重いか?がブラウザ上で簡単に分かる「XHProf」。 Callgraphというものが見れるらしい。 プログラム実行の遷移図みたいなもので、重い部分を赤とか黄で視覚的に表示してくれる…、ってこ

  • PHPのオブジェクト指向入門 | オブジェクト指向PHP.NET

    Last Updated on 2024年6月26日 by admin 墨田区出張マッサージ店には20代後半くらいから月に2回ほど利用していましたが、40代になってくると仕事の疲れが抜けにくくなってきたこともあり、仕事が帰りとか休日にマッサージ店まで足を運ぼうと思っても体が重くてマッサージ店まで行く気力が無くなっていました。その時に、自宅までマッサージ師を呼べばわざわざ自らがマッサージ店まで足を運ぶ必要がないと考えて、それからは墨田区出張マッサージを月に1回程度利用することになりました。ただし、金銭的に余裕がない場合には2ヵ月に1回程度と少なくしています。墨田区出張マッサージは出張料などが含まれていますのでどうしても割高になってしまいます。それでも墨田区出張マッサージは、仕事の疲れで休日は家で休んでいたい時に便利です。外出する支度をしなくて済みますので、普段家にいるラフな格好でいられます。

  • PHP入門編 - 条件分岐を配列で実現する | Fuzyのプログラミング(?)メモ - 楽天ブログ

    misotas
    misotas 2012/01/17
    switchよりも配列を検索するほうが速い
  • date.timezoneの設定をする。 - こもろぐ @tenkoma

    macbook proにMacPortsでPHPをインストールすると、5.3.0がインストールされた。 php.iniはphp.ini-developmentをコピー で、phpinfoしてみると、以下のエラーがでる。 Warning: phpinfo() [function.phpinfo]: It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely mi

    date.timezoneの設定をする。 - こもろぐ @tenkoma
    misotas
    misotas 2012/01/13
    php5.3のエラー、php.iniで設定すればよい
  • PHP Warning: Module '*' already loaded in Unknown on line 0 - omnioo lab.

    misotas
    misotas 2012/01/13
    Warningの解消方法:php.iniでextension=をコメントアウトすればよい
  • PHPで正しく404エラーページにリダイレクトする方法 | colori

    CMSで作成したWebサイトやシステムで検索エンジンに悪い評価をもらわないようにするポイントとして、404(Not Found)ページを正しく伝えるというものがあります。 正しく404ページを表示させる方法には、Webサーバーの「ErrorDocument」を指定する方法がありますが、システムの柔軟性を考えるとPHPでエラーページを表示させてなんらかのカスタムメッセージなどを表示させたいもの。 ところが、実際にネット上を検索してみると「PHPで404ページをリダイレクト表示させる」としながらも、実際にはそう作られていない例が多数見受けられました。 そこで、今回は正しくステータスコード404を返しながら、柔軟にエラーページを表示させる方法について書いてみたいと思います。 404ページを表示させているつもりで、実際に異なるステータスコードを返している状態を「ソフト404エラー」と呼びます。 正

    misotas
    misotas 2012/01/13
    404エラー:ソフト404になる書き方をしていた
  • Webシステムがメール配信する際に陥りやすい3つの罠 | colori

    misotas
    misotas 2012/01/13
    メール配信
  • さくらのVPSのPHP+MySQLを最新のものにアップデート。 | colori

    さくらのVPSではyumをインストールしてPHPを入れることができますが、標準のリポジトリ(パッケージDB)だとPHP5.1.6という古いバージョンが入ってしまいます。 そこで最新バージョンが入るように変えてみましょう。 同様にMySQLも最新版にしてみます。 リポジトリ(パッケージデータベース)を「Remi」に変更 「Remi」っていうのは、フランスにいらっしゃる、最新のLinuxアプリパッケージを管理しているお方で(頭が下がります)、Remiさんが管理しているリポジトリ(Remiリポジトリ)を使うと、最新のパッケージをyumでインストールできたりするのです。 yumコマンドではリポジトリを元にパッケージを選んでインストールします。 PHPの最新版もRemiさんのおかげでインストールできるわけです。 ありがたや~。 拡張リポジトリ「EPEL」をまずダウンロード&インストール Remiリポ

    misotas
    misotas 2012/01/13
    アップグレード
  • PHPで大規模ブラウザゲームを開発してわかったこと

    2010年6月26日に行われたイベント、オープンソースカンファレンス2010 Hokkaido内のセミナーで使われた発表スライド「PHPで大規模ブラウザゲームを開発してわかったこと」Read less

    PHPで大規模ブラウザゲームを開発してわかったこと
  • チューニンガソン2で2位でした : DSAS開発者の部屋

    10/1(土)にチューニンガソン2 というイベントに参加してきました。 もちろん前回に引き続き優勝を 目指していたのですが、今回は残念ながら2位でした。 今回もどんなチューニングをしていたのかの記録を公開します。 (ちなみに優勝したのは元KLabの濱野さんで、同じく メモを公開されています。) 今回のチューニンガソンのお題は、 Wikipedia の高速化で、 MediaWiki と Wikipedia の データが入った MySQL のデータには修正を加えずに、ランダムな100ページの表示速度を競いました。 マシンはメモリ1GBでデュアルコアのものが2台で、今回はWebサーバーの部分は自由に構成できます。 1. ボトルネックの確認 とりあえず AMI Linux の標準の php + apc で計測したところ、1ページの表示に1秒くらい使っています。 またphpか!ということで、やっぱり

    チューニンガソン2で2位でした : DSAS開発者の部屋
  • PHP基礎文法最速マスター

    PerlRubyの文法一覧がとても良くまとまっていたので、便乗してPHPでもやってみました。 Perl基礎文法最速マスター – Perl入門〜サンプルコードによるPerl入門〜 Route 477 – Ruby基礎文法最速マスター 他の言語をある程度知っている人はこれを読めばPHPの文法を何となく理解できると思います。 間違い、不足等々あれば教えて下さいm(_ _)m バージョン PHP5.3系がリリースされていますが、ここではPHP5.2系を対象としています。 1.基礎 コードブロック PHPコードは「<?php」という開始タグから始まります。終了タグは「?>」です。HTMLPHPコードを埋める際は終了タグを使いますが、ライブラリのようにPHPコードのみを記述する際は終了タグを省くことが慣例となっています。 終了タグを省く理由について id:Kiske さんに解説頂いています。ありが