【问题标题】:PHP - Add String to ArrayPHP - 将字符串添加到数组
【发布时间】:2011-04-03 12:22:32
【问题描述】:

我想知道如何将字符串变量添加到当前数组。例如,我有一个名为$finalarray 的数组。然后我有一个循环,每次运行都会增加一个值。基本上:

$finalarray = $results_array + string;

一个非常基本的结构。我将它用于 MySQL,以便我可以检索列的最终数组。

$query = "SELECT * FROM table";
$showresult = mysql_query($query);

while($results_array = mysql_fetch_assoc($showresult))
{
  $finalarray =  $finalarray + $results_array["column"];
}

编辑:

目前正在使用此代码(仍然无法正常工作):

    $query = “SELECT * FROM table”;
$showresult = mysql_query($query);

while($results_array = mysql_fetch_assoc($showresult))
{
  $finalarray[] = $results_array["name"];
}

echo $finalarray;

问题是它只是说“数组”

谢谢,

凯文

【问题讨论】:

    标签: php mysql arrays string variables


    【解决方案1】:
    echo implode($finalarray);
    

    或使用自定义连接“胶水”

    echo implode(', ', $finalarray);
    

    【讨论】:

      【解决方案2】:

      Coddict 是正确的。您正在寻找输出添加到数组中的最后一个元素。

      echo end($final_array);
      

      这会将数组的指针移动到添加到其中的最后一个元素,然后将其输出。由于您是以这种方式将元素添加到数组中...

      $finalarray[] = $results_array["name"];
      

      每个元素的键都是连续的,0,1,2,3...等等。获取最后一个元素的另一个不太优雅的解决方案是......

      echo $final_array[count($final_array) - 1];
      

      【讨论】:

        【解决方案3】:

        回答您的edited 问题:

        您不能只使用一个echo 来打印整个数组内容。而是

        使用

        var_dump($finalarray);
        

        print_r($finalarray);
        

        打印数组内容..

        【讨论】:

          【解决方案4】:

          您可以使用函数array_push[] 表示法:

          array_push($array, 'hi');
          
          $array[] = 'hi';
          

          【讨论】:

          • 这段代码实际上在做什么?我不明白为什么你“推”'hi' 到数组,但是你将 hi 分配给数组的末尾。那你不是加了两次吗?
          【解决方案5】:

          看看这个

          $query = "SELECT * FROM table";
          $showresult = mysql_query($query);
          
          while($results_array = mysql_fetch_assoc($showresult))
          {
              $finalarray[] = $results_array["column"];
          }
          
          // Add X to the end of the array
          $finalarray[] = "X";
          

          【讨论】:

            【解决方案6】:

            使用[] 表示法。 + 用于合并两个数组。

            $array = array('foo');
            
            $array[] = 'bar'.
            
            // $array == array('foo', 'bar')
            

            【讨论】:

            • 如果我添加两个括号,我的数组是一个字符串列表,一遍又一遍地说“数组”。
            • @Kevin 你能告诉我们发生这种情况的实际代码吗?
            猜你喜欢
            • 2023-03-14
            • 2012-07-18
            • 1970-01-01
            • 1970-01-01
            • 2015-09-05
            • 2012-12-15
            • 2015-10-21
            • 2015-02-15
            • 1970-01-01
            相关资源
            最近更新 更多