普通の文字列関数でこれを行うことができますが、これがregexで実行できるかどうか疑問に思っています。正規表現と"/"の間の文字列からテキストと数字を抽出する
$list = array("animal","human","bird");
$input1 = "Hello, I am an /animal/1451/ and /bird/4455";
$input2 = "Hello, I am an /human/4461451";
$input3 = "Hello, I am an /alien/4461451";
$output1 = ["type"=>"animal","number"=>1451],["type"=>"bird","number"=>4455]];
$output2 = [["type"=>"human","number"=>4461451]];
$output3 = [[]];
function doStuff($input,$list){
$input = explode(" ",$input);
foreach($input as $in){
foreach($list as $l){
if(strpos($in,"/".$l) === 0){
//do substr to get number and store in array
}
}
}
}
「Write codes for me」の質問?あなたはすでに何かをしようとしていますか? –
私は何を試して待っている更新する –
私はタグで混乱している、それはPHPになると思いますか? JavaScript? – BrunoLM