トップページphp
1001コメント286KB

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

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2011/07/28(木) 06:53:37.45ID:???
質問者はまず>>1を良く読むこと(必須!)
過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。

◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 108
http://hibari.2ch.net/test/read.cgi/php/1309599473/

◆質問用テンプレ
【OS名】CentOS
【PHPのバージョン】5.3
【連携ソフトウェア】MySQL ImageMagick
【質問内容】

◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)

◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
 (荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)

◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。

【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0521nobodyさん2011/08/14(日) 03:25:22.00ID:???
広告だらけで見てるだけで気分が悪くなる
0522nobodyさん2011/08/14(日) 03:26:22.01ID:???
つまり単なるアフィサイトを2chで宣伝しただけか。
0523nobodyさん2011/08/14(日) 03:30:04.85ID:???
ひらがなとカタカナだらけの文章でいかにも頭悪そう
アパッチとか書かれると戦闘ヘリを連想しちゃう
0524nobodyさん2011/08/14(日) 09:47:57.40ID:???
サイト自体がpixivだから宣伝って訳では無いだろうけど
確認してもらうっていう段階でも無いわな
自己知識への整理としてこういった試みをするのは問題ないとは思うがw
0525nobodyさん2011/08/14(日) 11:33:52.85ID:???
>>523
俺たちゃ裸がユニフォーム
0526nobodyさん2011/08/14(日) 11:37:10.71ID:???
漫画で、と言いながらほとんど文字だけなのはどうなんだろw
よくわかってないけど、こんな感じでぼんやり覚えましたって内容だな
0527nobodyさん2011/08/14(日) 17:18:42.02ID:???
PHPのピの字もわからないものですが質問させてください。
はてなブックマークのホットエントリを取得し、1ページ目に何件、2ページ目に何件という風に表示しようと思っているのですが、
RSSの表示を
<?php
$rss = simplexml_load_file('http://b.hatena.ne.jp/hotentry?mode=rss');
echo "<ul>\n";
foreach ($rss ->item as $item) {
echo "<li><a href='$item->link'>$item->title</a></li>\n";
}
echo "</ul>";
?>
として、
ページ送りについては http://q.hatena.ne.jp/1287372348 を参考にしてやりました。が、
2ページ目に行っても3ページ目に行っても同じ内容しか出ません。どうしてでしょうか?
どうすればページごとで表示にできますか?
0528nobodyさん2011/08/14(日) 17:27:38.02ID:???
なんかのネタ?
ちゃんと下記のURLを読んでから出直しておい
0529nobodyさん2011/08/14(日) 17:41:07.44ID:???
>>527
>>1
0530nobodyさん2011/08/14(日) 17:42:53.44ID:cY2pTan9
失礼しました。sageでIDが出るのかと・・・
0531nobodyさん2011/08/14(日) 17:51:07.89ID:???
>>530
変数の状態を追ってデバッグしてみるといいよ
0532nobodyさん2011/08/14(日) 18:04:22.71ID:cY2pTan9
>>531
ありがとうございます。まずデバックからググッてみることにします
0533nobodyさん2011/08/14(日) 18:17:16.45ID:???
クじゃなくてグ
0534nobodyさん2011/08/14(日) 19:15:34.63ID:???
>>532
まずは変数の状態を追ったほうがいいと思うよ
0535nobodyさん2011/08/14(日) 19:48:38.29ID:cY2pTan9
>>534
わかりました。変数の状態を追ってみます。
0536nobodyさん2011/08/14(日) 20:08:18.82ID:RD798Zt3
スレチかもですがamebaとかGREEって何という言語でできてるのですか。掲示板
やchatの応用な気がして勉強しようかと思ってます
0537nobodyさん2011/08/14(日) 20:18:55.32ID:???
GREEはPHP
amebaは知らん
0538nobodyさん2011/08/14(日) 20:38:03.71ID:RD798Zt3
なるほどありがとうございます
0539nobodyさん2011/08/14(日) 20:57:30.09ID:RD798Zt3
JAVAは関係ないでしょうか?WebアプリはJAVAですよね
0540nobodyさん2011/08/14(日) 22:07:43.75ID:???
WebアプリはAjaxだべ
0541nobodyさん2011/08/14(日) 22:39:36.40ID:V03zcRVE
おまえらその質問マルチだぞ
http://hibari.2ch.net/php/#3
0542nobodyさん2011/08/14(日) 22:45:08.35ID:???
いやそんなリンクはられても困ります
せめてスレのリンクを
0543nobodyさん2011/08/15(月) 05:32:35.30ID:???

 おはよぉ〜

 PHPプログラマ〜の、おねぇさんだよぉ〜ん

 今は夏休みで、実家に帰ってます。
 スレが気になって見に来ました。
 今日は暇だから、どんな質問でも答えるね。

 さて、どんな質問が残ってるのかな?

0544nobodyさん2011/08/15(月) 05:37:27.09ID:???
>>543
だから下着の色を教えろっての
0545nobodyさん2011/08/15(月) 08:38:19.40ID:tC4WNcNT
「わぷー」とかWPおわったなw
0546nobodyさん2011/08/15(月) 10:35:38.29ID:???
>>544 ID出さないから答えない
0547nobodyさん2011/08/15(月) 15:39:52.05ID:/VGmfG1h
すみませんがどなたかご教授お願いいたします。以下の文を
実行するとFatal error: Call to undefined function query()というエラーが出てしまいます 。
smartyを使っている文を参考にしてsmartyを使っていないPHPファイルを書いたものです。
どこを直せばよいのでしょうか?

$counterpart = $result->fetch_array(MYSQLI_ASSOC);
$_query =query("UPDATE tbShop SET showing_order = ".$counterpart["showing_order"].", active = 0 WHERE showing_order = $order");
$mysqlw->query($_query);
$_query =query("UPDATE tbShop SET showing_order = $order WHERE showing_order = ".$counterpart["showing_order"]." AND active = 1");
$mysqlw->query($_query);
$_query =query("UPDATE tbShop SET active = 1 WHERE showing_order = ".$counterpart["showing_order"]);
$mysqlw->query($_query);
0548nobodyさん2011/08/15(月) 15:41:55.00ID:???
これだけじゃわからん
とりあえずqueryが定義されて無い
0549nobodyさん2011/08/15(月) 15:51:30.80ID:???
すみません。情報不足ですか。
以下二つはtbShopのDBのカラム名です。(mysql)。

| showing_order | int(10) unsigned | YES | | 0 | |
| active | tinyint(3) unsigned | YES | | 0 |


また、該当部分を先ほどのレスで足りない部分から抜き出しました。
orderはgetでうけとっています。よろしくお願いいたします。


$order = NULL;
if (isset($_GET["order"])) {

$order = mysql_real_escape_string($_GET["order"]);
}


$result = $mysqli->query("SELECT showing_order FROM tbShop WHERE showing_order > $order ORDER BY showing_order LIMIT 1");
$counterpart = $result->fetch_array(MYSQLI_ASSOC);




$_query =query("UPDATE tbShop SET showing_order = 2, active = 0 WHERE showing_order = 1");
$mysqlw->query($_query);
$_query =query("UPDATE tbShop SET showing_order = $order WHERE showing_order = ".$counterpart["showing_order"]." AND active = 1");
$mysqlw->query($_query);
$_query =query("UPDATE tbShop SET active = 1 WHERE showing_order = ".$counterpart["showing_order"]);
$mysqlw->query($_query);
exit;
05505472011/08/15(月) 15:52:29.89ID:/VGmfG1h
失礼致しました。。>>549も自分です。
0551nobodyさん2011/08/15(月) 15:53:06.31ID:???
smartyを使わないから知らないけどqueryしたものを更にqueryするって違和感ある
0552nobodyさん2011/08/15(月) 15:56:30.00ID:???
>>549
queryじゃなくてmysql_queryなんじゃ?
queryはちゃんと定義してるの?
0553nobodyさん2011/08/15(月) 15:59:57.13ID:/VGmfG1h
レスありがとうございます。
初心者で見よう見まねで作っているので。大変助かります。
queryの定義のご指摘ありがとうございます。
実はキチンと理解できていませんのでさっそく調べてみます。
0554nobodyさん2011/08/15(月) 16:10:58.94ID:???
>>553
とりあえず
$counterpart = $result->fetch_array(MYSQLI_ASSOC);
var_dump($counterpart);
die();
でちゃんと取得できてるか見た方が良いんじゃないか
0555nobodyさん2011/08/15(月) 16:13:45.50ID:???
$_query =query("UPDATE tbShop SET showing_order = $order WHERE showing_order = ".$counterpart["showing_order"]." AND active = 1");
このquery関数が無いつってんだろ。
query()外すだけで動きそうな
0556nobodyさん2011/08/15(月) 16:51:18.36ID:/VGmfG1h
>>554
ありがとうございます。見てみたらちゃんと取得できていました。

>>555 $_query =$mysqli->queryに直したら動きました。
他人のソースを参考に手さぐりで進めているもので皆さんの助言がありがたくなんとか進めそうです。
もうちょっと頑張って完成させます。
0557nobodyさん2011/08/15(月) 20:34:02.63ID:???
基礎をちゃんと勉強しなよ・・・
0558nobodyさん2011/08/15(月) 20:34:46.25ID:???
>>557
うるさいよ。俺のかってだろ。
0559nobodyさん2011/08/15(月) 21:55:13.02ID:???
小学生の頃、先生に頼まれ近所の障害児の家に遊びに行った。
するとそいつはドラクエをやってたので「へー、こいつでもドラクエ出来るんだー」と思ったが、
よくみればレベルはかなり上がってるのに話が全然進んでない。
スライムやドラキーをバサバサ切り捨てるだけ。
ストーリーを進めてやろうとコントローラーをちょっと借りようとすると奇声あげ怒り出す。
母「ごめんなさいね、○○ちゃんドラクエが大好きなのよ」

おそらく永久に助けだされないのに永久に勇者を待ち続けるローラ姫や
永久に倒されることのないゾーマ。
この世界には永久に平和は訪れずいつまでも闇の世界なんだとおもうとせつなかった。
0560nobodyさん2011/08/16(火) 01:55:21.62ID:???
>>559
その人のことはよく知っています。
彼は一度クリアした後に、最初からやり直していたみたいです。
ずっと家でゲームばかりしていたので、普通に進めると簡単にクリアしてしまうので、
話を進めずに雑魚ばかり倒してレベルをどこまで上げられるかをやっていたのです。
自分なりの楽しみ方を見つけていたのですね。
0561nobodyさん2011/08/16(火) 02:51:22.21ID:K2+kbzKe
mysqlのレプリケーションってPHP側でなんか設定する事とかあるんですかね?
変更するDBと参照するDBとで設定分けないと駄目だとか
0562nobodyさん2011/08/16(火) 03:13:58.38ID:???
>>561
PHP側で変更するDBの設定とは?
0563nobodyさん2011/08/16(火) 03:29:13.40ID:???
>>562
それを聞いているのですが・・・
0564nobodyさん2011/08/16(火) 04:02:40.72ID:???
IDは?
0565nobodyさん2011/08/16(火) 06:42:48.00ID:???
何のIDですか?DBには設定してあります。
05665612011/08/16(火) 07:46:01.63ID:???
自己解決しました
0567nobodyさん2011/08/16(火) 10:56:51.64ID:jcHZicfg
すみません、初心者スレがないのでここで質問させてください
PHPを使ってヤマトとか佐川とかJPの配送料金計算が出来るapiって
ないでしょうか?
0568nobodyさん2011/08/16(火) 11:13:11.77ID:???
http://www.shipping.jp/api/
ググったけどこんなやつ?
0569nobodyさん2011/08/16(火) 12:51:35.24ID:jcHZicfg
>>568
おお、ありがとうございます。自分じゃ見つけられませんでした
こういうの、思いついて作る側にならなきゃダメですね
料金改定の手間もあるのに、すごいなー作れる人…
0570nobodyさん2011/08/16(火) 13:49:28.94ID:K2+kbzKe
>>562
アクセスするホストが違うんで、2つコネクタが必要なのかなと思いまして。
0571nobodyさん2011/08/16(火) 15:03:22.18ID:???
stringのstarts_withとかends_with、
よく使いそうな関数を集めた便利ライブラリで有名所ってあるのかな?
PEARやgithub漁ったけど見つからないです・・・
0572nobodyさん2011/08/16(火) 15:15:10.14ID:???
「よく使いそうな」が人によって違うから無いと思うよ
0573nobodyさん2011/08/16(火) 16:01:34.50ID:???
自分が使いやすいように作ったらいい。
どうせ他人が見たら見慣れないソースになるんだからさw

strpos() === 0ならわざわざ呼ばない、後方一致なら呼ぶかも。
後方一致を使う場面はファイルの拡張子あたりだろうけど
それなら別の手を使う。それ以外のケースは考え直した方が
お得かもしれない。
0574nobodyさん2011/08/16(火) 16:55:22.90ID:GFCfiWJ6
質問です
html上のテキストフォームに直接関数を入力してPOSTしたその関数をそのまま実行する事ってできますか?
0575nobodyさん2011/08/16(火) 17:02:04.70ID:???
意味がよくわからん、eval 使うとか?
まあ危険だから一般公開はしないほうがいいけど
0576nobodyさん2011/08/16(火) 17:07:13.67ID:???
おおできました、ありがとうございます
できるのかなっていう興味本位とローカルで試したかったんです
分からないんでphpに書き出してそれを読み込もうとしてました・・・
0577nobodyさん2011/08/16(火) 18:41:55.30ID:???
$chk1 となっている変数の数字部分を変数で表したいのですが、

$a=1;
$chk$aなどと書くとエラーになります。
どのように記述すればよろしいでしょうか?
0578nobodyさん2011/08/16(火) 18:48:09.76ID:???
なんだっけ・・・
$chk{$a}
こんな事できなかったっけ?
0579nobodyさん2011/08/16(火) 18:49:01.64ID:???
http://jp.php.net/manual/ja/language.variables.variable.php
0580nobodyさん2011/08/16(火) 18:50:19.41ID:3xMYGdVH
ありがとうございます。
さっそくやってみます!
0581nobodyさん2011/08/16(火) 19:06:17.66ID:???
きもい言語だな
0582nobodyさん2011/08/16(火) 19:22:52.99ID:3xMYGdVH
>>578できなかったみたいです。
実際に使いたいのは以下で、
上のwhile文でチェックボックス用のcheckedを作り
下の文でそれを利用したいです。

while ($row = $result->fetch_array(MYSQLI_ASSOC)) {

if($value == $row['seq']){
$chk{$row['seq']} = 'checked'; }
}





<?php
$result = $mysqli->query("SELECT * FROM tbShopmenuCategory ORDER BY seq ");
while ($row = $result->fetch_array(MYSQLI_ASSOC)) {
?>
<input type="checkbox" name="category_seq[]" value="<?php echo $row[seq] ?>" <?= $chk{$row['seq']} ?>> <?php echo $row[category]; ?>

<?php
}
?>
0583nobodyさん2011/08/16(火) 19:24:12.07ID:???
$name = $chk.$a:

$$name
0584nobodyさん2011/08/16(火) 19:25:56.38ID:???
>>579見落としていました。
やってみます!
0585nobodyさん2011/08/16(火) 19:33:36.02ID:3xMYGdVH
できませんでした。。
>>583さん、$name = $chk.$a:
$$name

の$$nameはどうなっているのでしょうか?
使い方がよくわかりません。すみません
05865712011/08/16(火) 20:04:00.62ID:???
>>572 >>573
結局、みんなそういうスタンスだから、スタンダードなものがないんだなw
CakePHP向けとかはあるんだけどなあ。
まあ、自分がなにか作って公開するかな。
0587nobodyさん2011/08/16(火) 20:14:40.68ID:???
神が光臨したぞ〜
ライブラリまだー????
0588nobodyさん2011/08/16(火) 20:23:56.46ID:???
>>585
>>597
0589nobodyさん2011/08/16(火) 20:54:23.98ID:???
あー、そういう事か
{ }を[ ]に変えるだけでおk
0590nobodyさん2011/08/16(火) 20:56:45.32ID:???
$chk = 'label';
$a = '1ban';
$chk1ban = 'これが表示されます。';

$name = $chk.$a:
echo $$name;
0591nobodyさん2011/08/16(火) 21:00:04.15ID:???
つか、そういう時は配列を使え
0592nobodyさん2011/08/16(火) 21:14:33.18ID:???
あら、間違えてる

$chk1ban = 'これが表示されます。';

$label1ban = 'これが表示されます。';
0593nobodyさん2011/08/16(火) 22:04:37.30ID:IjmFjSTm
画像をアップロードするだけのphpを組んだのですが、
281220100908001.jpgをアップロードすると281220100908001.jpg
が画像の名前が変更されるアップロードされます。
同じ名前の画像だと上書きされていきます。
アップロードした画像の名前を変えるにはどうするのですか?
以下の変更点を教えて下さい
<?php
//ファイルの取り出し
$file_name=$_FILES['filename']['name'];
//ファイルMIME)タイプの取り出し
$file_type=$_FILES['filename']['type'];
//一時ファイル名の取り出し
$temp_name=$_FILES['filename']['tmp_name'];

// 保存先のディレクトリ
$dir = 'uploads/';
// 保存先のファイル名
$upload_name = $dir.$file_name;

// JPEG形式、GIF形式のファイルをアップロードする
if(($file_type =='image/jpeg') || ($file_type =='image/pjpeg')){
// アップロード(移動)
$result = move_uploaded_file($temp_name, $upload_name);//これがないと失敗
echo ($result)?'■アップロード成功':'■アップロード失敗';
} else {
// JPEG形式、GIF形式以外のファイルはアップロードしない
echo '■JPEG形式またはGIF形式の画像をアップロードしてください。';
}
?>
<br>
<img src="<?php echo $upload_name; ?>">
0594nobodyさん2011/08/16(火) 22:13:00.18ID:???
>>593
if (file_exists($upd_name))
0595nobodyさん2011/08/16(火) 22:15:06.71ID:???
file_nameを拡張子とファイル名に分割して
ファイル名_連番?_拡張子みたいな形にすりゃいいんじゃない?
0596nobodyさん2011/08/16(火) 22:23:30.59ID:???
DBに登録とかしとかないと元のファイル名が復元できなくなるけどな
0597nobodyさん2011/08/16(火) 22:56:08.13ID:IjmFjSTm
やってみます。
0598nobodyさん2011/08/16(火) 23:16:46.04ID:???
謝意は・・・?
0599nobodyさん2011/08/17(水) 00:22:46.32ID:RjW3mnLQ
関数のスコープでローカルとグローバルの中間はありますか。具体的に言うと
$data=array();$data["1"]="あ";$data["2"]="い";$data["3"]="う";
$matches=array();
preg_replace_callback('/([0-9]+)/',function($str){$matches[]=$str;return $data[$str];},"1-2-3");
という、値から数値を取り出してコールバック関数に渡しているのですが
このコールバック関数に
・マッチした文字列以外の値(この例では$data)を渡したい
・return以外の値を返したい($matchesに入れたい)のです
グローバル関数にすればいいのですが、出来ればグローバル関数は汚したくないです。
0600nobodyさん2011/08/17(水) 00:27:50.86ID:???
名前空間とかクラスとか
0601nobodyさん2011/08/17(水) 00:33:33.03ID:???
はしょりすぎだろ
0602nobodyさん2011/08/17(水) 00:34:35.47ID:???
じゃあ補完すりゃ良いだろ
0603nobodyさん2011/08/17(水) 00:40:25.40ID:RjW3mnLQ
>>601
えーと、もっと細かく書くと
function syori($hoge){
 $data=array();$data["1"]="あ";$data["2"]="い";$data["3"]="う";
 $matches=array();
 $kekka["k"]=preg_replace_callback('/([0-9]+)/',function($str){$matches[]=$str;return $data[$str];},"1-2-3");
 $kekka["r"]=$matches;
 return $kekka;
}
$result=syori("1-2-3");

こんな感じです。
この状態だとグローバルにはdataもmatchesもkekkaも出てないですよね
でもdataとmatchesは機能してくれません。多分kekka[k]は"--"、matchesは空白になるのかな。
dataとmatchesをグローバルにすれば出来るけどグローバルにはしたくない という事です。
0604nobodyさん2011/08/17(水) 00:54:48.13ID:???
・・・。
レベルたけえな

とりあえずどういう値を入れたらどういう結果が欲しいのかね
0605nobodyさん2011/08/17(水) 01:11:26.91ID:RjW3mnLQ
ごめんなさい説明力低くて。
function syori($hoge){
 $data=array();$data["1"]="あ";$data["2"]="い";$data["3"]="う";
 $matches=array();
 $kekka["k"]=preg_replace_callback('/([0-9]+)/',function($str){$matches[]=$str;return $data[$str];},"1-2-3");
 $kekka["r"]=$matches;
 return $kekka;
}
$result=syori("1-2-3");

において、$dataと$matchesがグローバルだった場合は
$resultが
$result["k"]="あ-い-う";
$result["r"]=array("1","2","3");
となって欲しいです。

つまり
function($str){$matches[]=$str;return $data[$str];}
の中の$matchesと$dataをどうにかしてこの無名関数の外に出し入れしたい。という事です
0606nobodyさん2011/08/17(水) 01:13:49.89ID:???
>>605
もう一回arrayで纏めれば?
06072011/08/17(水) 01:19:36.59ID:???
function syori($hoge){
$data=array();$data["1"]="あ";$data["2"]="い";$data["3"]="う";
$matches=array();
$kekka["k"]=preg_replace_callback('/([0-9]+)/',function($str) use (&$matches,&$data){$matches=$str;return $data[$str[1]];},"1-2-3");
$kekka["r"]=$matches;
return $kekka;
}
$result=syori("1-2-3");
print_r( $result );
0608nobodyさん2011/08/17(水) 01:21:49.80ID:???
コールバック関数使わない処理のほうがシンプルなんじゃないか
06092011/08/17(水) 01:22:17.01ID:???
ていせい
$kekka["k"]=preg_replace_callback('/([0-9]+)/',function($str) use (&$matches,&$data){$matches[]=$str[1];return $data[$str[1]];},"1-2-3");
0610nobodyさん2011/08/17(水) 01:52:08.64ID:RjW3mnLQ
>>607,609
use、そういうのもあるのか!
いやマジで感謝です。phpの仕様だから無理だろうなあーとあきらめ半分でしたけどマジで出来るとは
0611nobodyさん2011/08/17(水) 03:13:27.87ID:???
謝意は・・・?
0612nobodyさん2011/08/17(水) 03:26:03.60ID:???
シャイなので・・・
0613nobodyさん2011/08/17(水) 05:59:18.51ID:???
>>610
クロージャの所にはちゃんと載ってる
http://www.php.net/manual/ja/functions.anonymous.php
0614nobodyさん2011/08/17(水) 08:27:01.61ID:???
PHPでもクロージャ扱えるようになってたのか。
0615nobodyさん2011/08/17(水) 08:46:37.07ID:???
サンプルを見て思ったのだがあれは便利になったと言えるのか?
0616nobodyさん2011/08/17(水) 19:18:23.17ID:QGqYmGAb
質問です
http://www.example.com/
とかあった場合、最後のスラッシュだけを取り除くにはどうしたら良いでしょうか?
0617nobodyさん2011/08/17(水) 19:43:11.94ID:???
Javascriptと違って、クロージャにしてもその時点での変数の値が封される訳じゃないからぜんぜん便利な気しないな。
まぁ、だからといって、外の変数にクロージャからアクセス出来たらこれまた変な事になるんだが。

>>616
substr($url, -1, 1)とか、rtrim($url, '/')とか?
dirnameでもできそうな気もする
0618nobodyさん2011/08/17(水) 19:55:27.38ID:???
$str[strlen($str) - 1] = "";
こう言った方法もある
0619nobodyさん2011/08/17(水) 20:04:26.82ID:QGqYmGAb
>>617-618
あ、できれば正規表現でお願いします
0620nobodyさん2011/08/17(水) 20:10:47.06ID:???
ほんとこのスレ素人ばっかだなw

プロならpurse_url
0621nobodyさん2011/08/17(水) 20:16:11.14ID:???
>>619
最後のスラッシュだけ省きたいのであれば
preg_replace('#/$#',''"http~略")
でいいけどこんなことの為だけに正規表現使うの?

>>620
purse_urlは要件満たしてないだろw
そして無駄な処理が入るわけだからそれを選択する理由は無い
■ このスレッドは過去ログ倉庫に格納されています