配列要素を操作したいと思います。だから、特定の配列要素が文字n
またはm
で終わると次の要素は、例えば、apple
のためであるならば、私は出力として得られるように、「りんご」の「A」を削除する:Array ([0] => man [1] => pple)
配列要素の文字列の変異
マイコード:
$input = array("man","apple");
$ending = array("m","n");
$example = array("apple","orange");
for($i=0;$i<count($input);$i++)
{
$second = isset($input[$i+1])?$input[$i+1][0]:null;
$third = substr($input[$i],-2);
if(isset($third) && isset($second)){
if ( in_array($third,$ending) && in_array($second,$example)){
$input[$i+1] = substr($input[$i+1],0,-2);
}
}
}
希望の出力を得るためにコードを変更する必要がありますか?
配列が次のようなものなら、出力はどうなるでしょう: 'array(" man "、" ham "、" apple ");'、 'array(" man "、" am "、" pple ");'? –
@RajdeepPaulいいえ、それは出力 –
と同じになるでしょうこれの背後にある論理は何ですか? 'man'は' n'で終わり、 'ham'の開始文字hは削除されます。同様に、今では、「am」は文字「m」で終わっているので、「apple」の文字「a」は削除され、「pple」として残されます。質問の論理を明確にしてください。 –