繁体   English   中英

将唯一值插入PHP数组

[英]Insert unique values into PHP array

 $dom = $html->find('.someClass',0)->find('.studentID');

$arr = array();

foreach ($dom as $data) {
    if(isset($data->find('.studentID',0)->plaintext)){

        $studentID = $data->find('.studentID',0)->plaintext;

            $arr[] = array(
                'studentID'=>$studentID
            );

    }

}

例如,如果我回显$studentID ,结果将是123,345,345,567,123,567 ,我的数据包含冗余值。

我想要的只有123,345和567。

在将$ studentID分配给$ arr之前应该怎么做? 我不能使用in_array(),因为我要遍历一堆字符串,而不是这种情况下的数组。

获取该信息并将其放入一个数组中,然后执行in_array进行任何其他类型的比较。 就像array_unique。

$studentIdArr = explode(", ", $studentId);

以@ dan08答案

<?php
$result = array_unique($arr);
print_r($result);
?>

将返回一个唯一的非冗余值和类型的数组

您可能(没有足够的代码来确保)将学生ID用作$ arr数组中的键。 当您分配数据时,只需执行以下操作:

        $arr[$studentID] = array(
            'studentID'=>$studentID
        );

这样,您知道学生证只会在列表中出现一次。 只要确保您仔细检查数据结构以确保它对您的用例有效即可。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM