のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,063,099人
昨日:no data人
今日:
最近の注目
人気の最安値情報

    元スレ【PHP】下らねぇ質問はID出して書き込みやがれ 83

    php覧 / PC版 /
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter

    151 = :

    既にあるものをなんで公開しようと思うの?どうして?死ぬの?

    152 = :

    >>151
    それをミラーサイト全ての管理人に言ってくださいませんか

    153 = :

    >>149
    SEO対策なのかな?
    PHPの公式マニュアルよりも、検索結果で上位に来るミラーサイトが多いですよね

    自分の場合は、PHPの公式マニュアルをブラウザのお気に入りに入れてます。
    http://jp.php.net/manual/ja/

    google検索でヒットした結果を、改めてPHPの公式マニュアルで確認すればOK

    154 = :

    >>150は初心者で自分も調べ方知らないだけだろ

    156 = :

    青い帯の部分…
    えっとね。君にはまだphp早い。
    まずはhttp://www.w3.org/から始めよう。
    ここを理解したらhttp://www.apache.org/
    いって最後にhttp://www.php.net/。
    その青い帯作ってる糞マイクロソフトにも言っておいて。http://www.w3.org/を50万回読めと。

    157 = :

    バカのくせにえらそうに

    158 = :

    >>156
    たぶん君も知識が足りないと思うんだがfxのタイトルバーの色が何色か見てごらん
    あとoperaもな
    大丈夫^^?

    159 = :

    今時WebKitじゃないブラウザーとか・・・・ゴミいか。
    角丸つくるのにいまだに透過ジフ?w

    161 = :

    >>159
    それはないよ
    WebKitはJavaScript周りがだめだめ

    168 = :

    static全否定?

    169 = :

    ああ、ごめん勘違い

    170 :

    どなたか>>149もお願い致します

    172 = :

    >>171
    >foreach を 配列の途中から始めることはできますでしょうか?
    できないけど結果として同じものを得るのは可能

    >このような場合はforを使うのが普通なのでしょうか?
    はい

    175 = :

    >>173
    途中から開始するわけではなくて無駄な分はしっかりまわす感じ
    whileでやるようなやり方

    $array = array(1, 2, 3, 4, 5);

    for ($i = 2; $i < count($array); $i++) {
     echo $array[$i];
    }

    $count = 0;
    foreach ($array as $value) {
     $count++;
    if ($count > 2) {
      echo $value;
     }
    }

    177 = :

    >>175
    マジレスするとforeachの中でifで判定する手法は古いとだけ記述しておこう

    179 = :

    >>176
    プチマジレスするとforeachの中でarray_sliceすると回すたびに関数が実行されるから
    一度別の配列に入れるのがいい

    180 = :

    マジレスするとforでやりなYO

    181 = :

    >>179
    以下のようにするとhogeが一度しか表示されないのはループの度にarray_sliceは実行されてfooは最初の一度だけってこと?

    function foo()
    {
    echo "hoge<br>\n";
    return array(1, 3, 5, 7, 9);
    }
    foreach (array_slice(foo(), 2) as $value) echo $value,"<br>\n";

    183 = :

    >>175
    forの中にcount入れるとかナイワ

    185 = :

    >>183
    よく嫁foreachだろ
    forはiで現在位置がわかるが
    foreachはわからないからな

    187 = :

    >>179
    こうやってもhogeは一度だけ表示されるけどもしかしてarray_sliceって特別な実行のされ方?

    function slice2()
    {
    echo "hoge<br>\n";
    return array(1,3,5);
    }
    foreach (slice2() as $value) echo $value,"<br>\n";

    190 = :

    >>175じゃないが俺もcount使ってるわ
    配列の長さ取得するのってPHPだとcountじゃないの?
    JavaやJavaScriptでいうlengthと一緒だよね?

    191 = :

    自分の場合、PHPでfor文使うのは、かなり少ないな。
    なんかオフセット的なパラメータが出てくるのはうざったい。

    自分の作ったコードでgrepしたら foreachの 1/10 以下だった。
    while は半分ぐらい。

    >>190
    javascriptは微妙だけどね。
    いきなり配列に x[100] = 'hogehoge'; とかすると、length は 101 になるくせに、
    for(in) だと登録した1つしか出てこないし。そのわりに join は 101個結合するし。

    192 = :

    折れも、for文なら count()を使う。

    でも、大抵 foreach 文で処理しちゃうけどね...

    194 = :

    // テスト用変数
    function testAry() {for($a=0;$a<100;$a++) $h[]=$i;return $h;}
    // タイム測定
    function bench() {return microtime(true);}
    // ベンチマーク表示
    function cale($time) {
    echo "<pre>";print_r($time);echo "</pre>";
    foreach($time as $t) {echo "<p>".($t[1]-$t[0])."</p>";}
    }
    // --------- 比較コード ---------------- */
    $time[0][0]=bench();

    $test = array();
    $cnt=count(testAry());
    for($i=0; $i<$cnt; $i++) {$test[]=$i;}

    $time[0][1]=bench();

    // ---------- 175のコード ------------- */

    $time[1][0]=bench();

    $test = array();
    for ($i=0; $i<count(testAry()); $i++) {$test[]=$i;}
    $time[1][1]=bench();

    /* ---------- ここまで ---------------- */

    cale($time);

    195 = :

    >>192
    マニュアル読め。

    http://jp.php.net/manual/ja/control-structures.for.php
    >この書き方には問題があります。 このコードは実行速度が遅くなることでしょう。 配列のサイズを毎回計算しているからです。 ...

    >>179 の意味がイマイチ取りきれんのだけど、foreach がループ回数分だけ式を評価するってのは初耳。
    ちょっとありえんと思う。

    197 = :

    >>195 間違い >>192 じゃなくて >>193
    ごめんね。

    198 = :

    >>195
    うほっ。最適化されるもんだとばかりorz。

    199 = :

    >>181
    そういうこと
    foreach (array_slice(foo(), 2) as $value) echo $value,"<br>\n";

    fooは一度しか呼び出されないが、配列の数だけarray_sliceが動いてる

    200 = :

    >>194-195
    参考になりました
    ありっす


    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

    類似してるかもしれないスレッド


    トップメニューへ / →のくす牧場書庫について