のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,661,164人
昨日: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一覧へ
スレッド評価: スレッド評価について
みんなの評価 :
タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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