PHPで作成したカウンターです。
PHPで作成したカウンターです。
キーワードから検索して
商品名を表示するツールです。
キーワードで検索された商品名を
最大で100個表示します。
また、カテゴリ指定が可能です。
アマゾンの商品名だけ
欲しいときに便利です。
テンプレートエンジン Smarty 使ってみた。
1.PEARディレクトリにSmartyライブラリを置く。 (php.iniのinclude_pathに指定されているPearのフォルダ)
2.
php エラー Parse error: syntax error, unexpected T_STRING in
phpのプログラムを実行したら、エラーがでました。
T_STRING とエラーに表示されている。
エラーのお知らせに表示されている行より、前の行で
エラーになる箇所があるようです。
検索して、関連したWEBサイトを見た。
------------------------------------------------
解析エラー: 文法のエラー 予想外のT_STRING (=文字列)
「;」が抜けている可能性もありますが、クォート("や')がずれている可能性
------------------------------------------------
という情報があったので、ソースをチェックしたが、特に上記の抜けやずれはなかった。
しばらく、ソースを見ていたら、
最近、追加したコメントの部分の
直前の箇所で全角スペースが入っていた。
●//コメント
上記のコメントの●の部分に全角スペースがはいっていたため
Parse error: syntax error, unexpected T_STRING in
のエラーが発生していることがわかった。
全角スペースを削除したら、正常に実行できた。
php 重複 重複している文字列をなくすには、どうすればよいか?
php プログラミングにて重複をなくす方法です。
配列中の重複するデータを削除するための関数があります。
array_unique という関数です。
<?php
$array_before = array('one', 'two', 'three', 'one', 'two', 'three', 'four', 'five');
$array_after = array_unique($array_before);
foreach ($array_after as $data) {
print "$data\n";
}
?>
上記サンプルを実行すると、
one
two
three
four
five
と表示されます。
次にPHPのサンプルは、
実際にテキストファイルを読み込み、そして配列に格納する。
次に、関数array_uniqueを使って
重複をなくす。
最後に、別のテキストファイルに保存して
終了のプログラムのサンプルです。
<?php
//#############################
///////重複削除 del_overlap////
//#############################
/////////////////////////////////
////ファイル読込&配列格納////////
/////////////////////////////////
$array_before=file("tmp_keyword.txt");
/////////////////////////////////
///////重複の削除////////////////
/////////////////////////////////
$array_after = array_unique($array_before);
/////////////////////////////////
///////保存先ファイル指定し開く//
/////////////////////////////////
$fp = fopen("keyword_1.txt", "w+");
/////////////////////////////////
///////保存先ファイルへ書き込み//
/////////////////////////////////
foreach ($array_after as $data) {
fwrite($fp, "$data");
}
/////////////////////////////////
///////保存先ファイルを閉じる////
/////////////////////////////////
fclose($fp);
?>
上記サンプルにて、テキストファイル内の重複がなくなりました。
入力に使ったテキストファイルの例
---------------
one
one
one
two
two
---------------