将唯一值插入到 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((,因为我遍历一堆字符串,在这种情况下不是数组。

您可能(

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

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

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

获取该信息并将其放入数组中,然后in_array任何其他类型的比较。比如array_unique。

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

拿@dan08答案

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

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