2017-11-26 4 views
-1

は、私は、このような文字列から特定の文字を取得するのに役立つ:非静的な文字列内の特定の文字列を取得する方法は? PHP

$str = "1.[FLPDF0701] Republic-Plato (pdf) 
2.[FLPDF0001] Discourse and method-Rene Descartes (pdf) 
3.[FLPDF0002] Twilight of The Idols-Friedrich Nietzsche (pdf) 
4.[FLPDF0001] Beyond Good and Evil-Friedrich Nietzsche (pdf) 
5.[FLPDF0701] Genealogy of Moral-Friedrich Nietzsche (pdf)"; 

は、どのように私は、数5の位置を得ることができますか?文字列が後で変更されるため(書籍のタイトルが変更され、注文が5に変更され10、10〜11など) は私が長さが常に

+0

あなたの問題のデータベースに興味があると思います – Hollyol

+0

@Hollyol実際には、そのデータベースからです。基本的には、$ _GET ['page']を使って検索するだけです。このケースはテレグラムのボットにあります、私はどのようにページングをウェブのようにするのか分かりません。私は改善する:D – emo

+0

いいえ、私は本のデータベースを作った、と私は改ページをしたい。私は5の値を取得する必要があるので、次のページを作ることができます。@Hollyol – emo

答えて

1

文字列から特定の文字を抽出するには、次のような自作関数を使用できます。

function search($str, $char){ 
$i = 0; 
$len = strlen($str); 

while ($i < $len AND $str[$i++] != $char); 
$i--; 

//The following line will output the character you are looking for and 
// its index. It is not neccessary 
echo $str[$i] . " " . $i; 
return $str[$i]; 
} 

$five = search($str, 5);5$strである場合はそれを表示します。

しかし、私はかなりphpがそれを行うことができる他の機能を提供していると確信しています。

また:データベースで作業する場合、(他の中で)PHP拡張mysqlは、データベースと連携する安全な方法を提供し、そしてあなたがフォーマットさの出力を取得することができます。

+0

@emo - これは必要なのですか? – Hollyol

1
function expstr ($str, $id) { 
$arr = explode('['.$id.']',$str); 
$firststr =$arr[count($arr)-1]; 
$secondstr = explode(')',$firststr)[0].')'; 
return '['.$id.']'.$secondstr; 
} 

使用法を変更しますbeacos SUBSTR()またはstrpos()を使用するカントと思う: -

echo expstr('1.[FLPDF0701] Republic-Plato (pdf) 
2.[FLPDF0001] Discourse and method-Rene Descartes (pdf) 
3.[FLPDF0002] Twilight of The Idols-Friedrich Nietzsche (pdf) 
4.[FLPDF0001] Beyond Good and Evil-Friedrich Nietzsche (pdf) 
5.[FLPDF0701] Genealogy of Moral-Friedrich Nietzsche (pdf)','FLPDF0701'); 

出力: - あなただけの場合

[FLPDF0701] Genealogy of Moral-Friedrich Nietzsche (pdf) 
+0

thx、私はあなたにupvoteを与えました。しかし、私が実際に必要とするのは、5の本のタイトルではなく、 "5"です。 5が10,15などに変更されたかどうかを認識します。 @Ramesh Kithsiri HettiArachchi – emo

+0

@emo [FLPDF0701]はあなたの本IDですか? –

+0

はい、それは編集された答えを見@emoラメシュKithsiri HettiArachchi – emo

関連する問題