【问题标题】:Unique Values from Array PHP数组 PHP 中的唯一值
【发布时间】:2014-06-30 17:57:00
【问题描述】:

您好,我正在尝试验证一个数组并从文本框中插入。

但我不想插入重复值。

例如

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

 $textarea = Array();

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

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

(退出)

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

  $textarea = Array('Jose,');

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

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

(退出)

  ########### 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;
   } 
 }

(退出)

这是我的代码...

   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 

有人可以帮我吗?

我尝试了几种方法,但我无法做到。

【问题讨论】:

    标签: php arrays foreach xajax


    【解决方案1】:
      $textbox = 'Carlos,Jose,Carlos,Lauro,Marcos';
    
      $textarea = array();
    
      $list = explode(',' , $textbox);
    
      foreach(array_unique($list) as $key){
         if(!in_array($key , $textarea)){
          $textarea[] = $key;
         }
      }
    

    【讨论】:

    • 如果我写.... 'Alejandro' 首先检查... 'alejandro' != Carlos ?插入 'alejandro' $textbox = 'Carlos,Jose,Carlos,Lauro,Marcos,Alejandro'; ## 那么--- 'Alejandro' != 'Jose' ? insert 'alejandro' $textbox = 'Carlos,Jose,Carlos,Lauro,Marcos,Alejandro,Alejandro';
    • 不,array_unique 函数将消除数组中的所有重复条目,因此列表将只包含 carlos、jose、lauro 和 marocs 没有 2 次 carlos,in_array 函数将检查名称是否已经在 textarea 数组中。所以这样你的 textarea 永远不会得到重复的条目。
    • 哦。我明白了......我首先检查textarea是否有任何条目......如果它有1个或更多......我与textbox比较......如果它不同,我将textbox值添加到textarea。然后我想添加另一个。例如 textarea = 'juan,carlos';文本框 = '卡洛斯'; #####--- 首先检查 'carlos' != juan ?是-> 添加 carlos... 现在 #-- textarea = 'juan,carlos,carlos'; ## '卡洛斯' != '卡洛斯' ?不...不适用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-05
    • 2017-10-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多