Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP中字符串的数组值_Php_Arrays_String - Fatal编程技术网

PHP中字符串的数组值

PHP中字符串的数组值,php,arrays,string,Php,Arrays,String,我有一些代码可以从数据库中随机获取数据,但每当我在浏览器中打印数据时,它看起来就像-[数据]。我希望它是一个清晰的字符串。我怎样才能做到?谢谢大家! 代码如下: <?php require '../wordbeater/adminpanel/includes/dbh.inc.php'; $result=mysqli_query($con, "SELECT * FROM users ORDER BY RAND() LIMIT 6"); $count = 0;

我有一些代码可以从数据库中随机获取数据,但每当我在浏览器中打印数据时,它看起来就像-[数据]。我希望它是一个清晰的字符串。我怎样才能做到?谢谢大家!

代码如下:

<?php 
   require '../wordbeater/adminpanel/includes/dbh.inc.php'; 

   $result=mysqli_query($con, "SELECT * FROM users ORDER BY RAND() LIMIT 6");

   $count = 0;
   while($row=mysqli_fetch_row($result)){
       $postsarray["one.$count."] = $row[1];
       $postsarray["two.$count."] = $row[2];
       $count++;
   }

   $encodedArray = array_map(utf8_encode, $postsarray);
   echo $encodedArray;


   mysqli_close($con);

   ?>
我认为您应该选择mysqli_fetch_assoc,因为它将为您提供与数据库相同的关联数组。 例如


您可以直接将其存储在变量中,以便将其作为字符串。 例如


通过删除“按兰德顺序限制6”进行尝试。

尝试使用:

   $result=mysqli_query($con, "SELECT * FROM users ORDER BY RAND() LIMIT 6");

   $count = 0;

   while ($row = $result->fetch_row()) {
         $postsarray["one.$count."] = $row[1];
         $postsarray["two.$count."] = $row[2];
         $count++;
    }

告诉我们你得到了什么和你期望得到什么使用内爆,而不是数组映射你不能在数组上使用echo-使用var_dump$encodedArray;重要问题:您的数据是否存储在ISO 8859-1/Windows 1252编码中?因为这是utf8_encode假设的,如果不是,它将损坏您的文本。由于名称选择不当,许多人错误地或不必要地使用它。array\u maputf8\u encode,$postsarray-您确定该行不会产生错误消息吗?常量utf8_encode在哪里定义的?现在我得到了00作为输出。$stringone。$count-这应该做什么?对我来说,这看起来非常错误。请对代码添加一些解释,以便其他人可以从中学习。请对代码添加一些解释,以便其他人可以从中学习
$stringone="";
$stringtwo="";
while($row=mysqli_fetch_assoc($result)){
$stringone.$count = $row["column_name_u_want_to_fetch"];
$stringtwo.$count = $row["2_column_name_u_want_to_fetch"];
$count++;

}

for($i=0; $i<mysqli_num_rows($result); $i++)
{

echo $stringone.$i;
echo $stringtwo.$i;
}
   $result=mysqli_query($con, "SELECT * FROM users ORDER BY RAND() LIMIT 6");

   $count = 0;

   while ($row = $result->fetch_row()) {
         $postsarray["one.$count."] = $row[1];
         $postsarray["two.$count."] = $row[2];
         $count++;
    }