检查数组元素是否对称

时间:2017-11-28 17:07:55

标签: php arrays sorting

假设我有一个这种格式的数组:

MyListActivity.kt

如何检查第一个和最后一个元素是否相同,第二个和前一个元素是否相同?也就是说,有人可以解释一下如何检查阵列是否对称?

此外,如何检查元素中的所有数字是否相同(例如“888888”是否有效,“888886不是)?”

3 个答案:

答案 0 :(得分:1)

您必须检查所有楼层(尺寸/ 2)元素是否array[i] == array[size-i]

由于您使用的是PHP,因此您可能希望使用===比较。

答案 1 :(得分:1)

我不会给你完整作业的确切代码。

所以,我认为,首先,你要删除所有不属于单个字符的元素。

循环遍历元素,并在每个元素上抓取第一个字符。然后,循环通过字母并检查它们是否都等于那个字母。如果他们不这样做,请删除该元素

然后,你应该尝试做的是反转数组并检查两个数组中的元素是否相等。与此相同,常规数组中的第一个元素等于反转数组中的第一个元素。这意味着它是一个对称元素。

答案 2 :(得分:0)

您需要使用数组计数:http://php.net/manual/en/function.count.php

您需要迭代数组中的每个字符串,并在字符串中的每个字符中执行数字检查。