【发布时间】:2018-10-24 12:41:36
【问题描述】:
情况如下:
有上千条数据。但并非所有这些都是独一无二的。第一个foreach 循环是独一无二的。所以,我将大小放在 Array 中。下一个循环可能具有相同的大小。所以,我正在检查variable 的size。如果在Array 中找到大小,则意味着它不是唯一的,否则该变量的大小将在Array 中。问题是我在数组中变得常见且唯一(两者)大小。
PHP 代码:
$counter = array();
foreach ($result_all as $data){
$message = $data['msg'];
$size_of_message = strlen($message);
if(contains($message,$chittagong)){
if(empty($counter)){
$counter[] = $size_of_message;
}else{
foreach($counter as $a) {
if ($size_of_message !== $a)
$counter[] = $size_of_message;
}
}
}
}
结果:
Array
(
[0] => 153
[1] => 122
[2] => 165
[3] => 165
)
我期待的结果:
Array
(
[0] => 153
[1] => 122
[2] => 165
)
【问题讨论】:
-
请提供意见
-
要知道某个值是否已经在您的数组中,请使用此方法:php.net/manual/fr/function.in-array.php 无需像您尝试的那样手动循环