2017-11-28 12 views
2

であるかどうかをチェックするのは、私は、この形式の配列を持っているとしましょう:は、配列の要素が対称

[8888888, 
7777777, 
6666666, 
7777777, 
8888888] 

最初と最後の要素は同じと第二であり、最後の前のものが同じであれば、私は確認することができますどのように?つまり、誰かが配列が対称であるかどうかを調べる方法を説明できますか?さらに

、どのように私がチェックすることができる要素内のすべての数字が同じであれば(例えば「888888」「888886ではない、有効である)?あなたはすべての階(サイズ/ 2用array[i] == array[size-i]かどうかを確認する必要が

+1

本当に速い方法は 'if($ array === array_reverse($ array))'をチェックすることですが、これが宿題であれば、それはポイントではないかもしれないと思われます... – iainn

答えて

1

。。)の要素

あなたがPHPを使用しているので、あなたが代わりに===比較を使用する場合があります

0

あなたは、アレイで再生する必要があります回数:http://php.net/manual/en/function.count.php

そして、あなたは、各STRに反復処理する必要があります配列内に、文字列内の各文字に数値チェックを行います。

1

あなたの宿題を完成させるための正確なコードは提供しません。

だから、私は最初に、単一の文字ではないすべての要素を削除したいと考えています。

要素を循環させ、各要素で最初の文字を取得します。次に、文字を繰り返して、それらがすべてその文字と等しいかどうかを確認します。そうでない場合は、その要素を削除してください。


次に、配列を逆にして2つの配列の要素が等しいかどうかを確認してください。 inと同様に、regular配列の最初の要素は、逆配列の最初の要素と同じです。それは対称的な要素であることを意味します。