[PHP-users 17278]Re: 変数を配列へ

tkm tkm @ t2sec.com
2003年 8月 12日 (火) 16:18:50 JST


mizotaです。
Seto様、UNO様、返信ありがとうございます。

$bbsdataが確かに分かり難いですね(^^;
$bbsdataの配列の中身は

define ( bbsname, 0 );
define ( bbsmail, 1 );
define ( bbsurl, 2 );
define ( bbsicon, 3 );
define ( bbstitle, 4 );
define ( bbscomment, 5 );
define ( bbsdate, 6 );
define ( bbsnumber, 7 );

としています。よって

$ntyu = strstr($bbsdata[$i][7],$delnum);

では掲示板の記事番号の中を探してる事にしています。
$delnumには数値が渡ってくる形にしています。


UNO様

> 1行目は、
> $bbsdata[$i][7]の内容が "1"の場合は $ntyu は FALSE になる
> $bbsdata[$i][7]の内容が "12"の場合は $ntyu は "12" になる
> $bbsdata[$i][7]の内容が "123"の場合は $ntyu は "123" になる
> $bbsdata[$i][7]の内容が "5120"の場合は $ntyu は "120" になる
>
> このときそれぞれ、2行目は、
> $del_line = $bbsdata[FALSE][5];
> $del_line = $bbsdata["12"][5];
> $del_line = $bbsdata["123"][5];
> $del_line = $bbsdata["120"][5];
> を実行することになる。
>
> ・・・ということになりそうですけれど、何か変じゃないですか?

との事ですが、$delnumが『1』だった場合$ntyuはFALSEが返ってくるんですか!?
知りませんでした。試してみます。FALSEの時はそれ用のプログラムが必要って事で
すかねぇ…ん〜…

やりたい事としましては記事番号の列のデータを抽出して削除に至るまでの道の
抽出の段階です。

それと思ったのですが$bbsdata["○"][5];
ではなくて$bbsdata[ ○ ][5];
として返したいんですが$ntyuを文字列じゃなくて数値(?)として返さなければい
けないんですが
その方法が探せなかったのですがうまい方法はないものでしょうか?


Seto様

自分もそれから文字列の終わりまでとマニュアルには書いてあったんですが
試してみた所、後半の文字列は返ってきてないようだったので、あのような書き方を
した次第です。
自分の実行環境で$delnumを125としたとき
$ntyuにはきちんと125のみが返ってきてました。これってまずいんですかね…?
最初125としたなら記事番号が130まであったら125126127128129130って返ってくるか
と
自分も思ってたもので。


自分の中では$bbsdata["○"]の文字列の所が数値を入れる事が出来たら解決なのかな
?
と思っております。是非とも引き続きご教授お願いします。




PHP-users メーリングリストの案内