简体   繁体   English

数组PHP的唯一值

[英]Unique Values from Array PHP

Hello I am trying to validate an array and insert into it from a textbox. 您好,我正在尝试验证数组并将其从文本框中插入。

but I do not want to insert duplicate values. 但我不想插入重复的值。

eg 例如

 ######### Inserting first name #####
 $textbox = 'Jose,';

 $textarea = Array();

 $list = explode(',', $list, -1);

  foreach(array_unique($list) as $key){
 if ($textbox != $key){
    insert (Jose,)into textarea;
 }  
 }

(exit) (出口)

 ########### second name ######
  $textbox = 'Carlos,';

  $textarea = Array('Jose,');

  $list = explode(',' $list, -1);

  foreach(array_unique($list) as $key){
  if($textbox != $key){
     insert (Carlos,) into textarea;
  }
  }

(exit) (出口)

  ########### third name ######
   $textbox = 'Carlos,';

   $textarea = Array('Jose,Carlos,');

   $list = explode(',' $list, -1);

   foreach(array_unique($list) as $key){ 
   if($Carlos != $key){ //$key = Jose
     insert (Carlos,) into textarea;
   } //next
   if($Carlos != $key){ //$key = Carlos
       insert (Carlos,) into textarea;
   }else{
     It exist;
   } 
 }

(exit) (出口)

here is my code... 这是我的代码...

   foreach ( array_unique($viewer) as $viewermi ){
         if ( $userdata['uid'] != $viewermi ){ 
         $objResponse->addAppend('viewerlist', 'value', $userdata['uid'].',');
         $objResponse->addAssign('vieadded', 'value', '');
         $objResponse->addAssign('vadded', 'innerHTML', $user.' Added');
         $objResponse->addScript('$(\'#btViewAdded\').attr(\'disabled\', true)');
         }else{
        $objResponse->addAssign('vadded', 'innerHTML', '');
        $objResponse->addAlert("It uid had been added! ".$viewermi);
        $objResponse->addAssign('vieadded', 'value', '');
        $objResponse->addScript('$(\'#btViewAdded\').attr(\'disabled\', true)');
    } // End If-Else $userdata
 } // End foreach Viewers 

anyone could help me with this ? 有人可以帮助我吗?

I have tried a few of ways, but I could not do it. 我尝试了几种方法,但是我做不到。

  $textbox = 'Carlos,Jose,Carlos,Lauro,Marcos';

  $textarea = array();

  $list = explode(',' , $textbox);

  foreach(array_unique($list) as $key){
     if(!in_array($key , $textarea)){
      $textarea[] = $key;
     }
  }

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

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