Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/235.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.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 使数组键成为用户\u id_Php_Mysql_Database - Fatal编程技术网

Php 使数组键成为用户\u id

Php 使数组键成为用户\u id,php,mysql,database,Php,Mysql,Database,大家好,我需要一些关于这个脚本的帮助。我需要更改数组键。我有这个剧本: $Pirmas = mysql_query("SELECT user_id FROM dotp_user_task_type WHERE user_task_types_id = '$select1'"); if ($Pirmas) { while($row = mysql_fetch_array($Pirmas)){ $firid[]=$row['user_id']; } $Pirm

大家好,我需要一些关于这个脚本的帮助。我需要更改数组键。我有这个剧本:

$Pirmas = mysql_query("SELECT user_id FROM dotp_user_task_type WHERE user_task_types_id = '$select1'");
if ($Pirmas) {
    while($row = mysql_fetch_array($Pirmas)){
        $firid[]=$row['user_id'];
    }
    $Pirmas=implode(",",$firid);
    $Antras = mysql_query("SELECT user_contact FROM dotp_users WHERE user_id IN ($Pirmas)");                                    
    //$Nusers = mysql_query("SELECT CONCAT(contact_first_name, ' ', contact_last_name) as fullname FROM dotp_contacts WHERE user_id IN ($Nusers)");
    if ($Antras) {
        while($row = mysql_fetch_array($Antras)) {
            $secid[]=$row['user_contact'];
        }
        $Antras=implode(",",$secid);
        $Trecias = mysql_query("SELECT CONCAT(contact_first_name, ' ', contact_last_name) as fullname FROM dotp_contacts WHERE contact_id IN ($Antras)");
        if ($Trecias) {
            while($row = mysql_fetch_array($Trecias)) {
                $thrid[]=$row['fullname'];
            }
            $key = array($Pirmas);
            $thrid = array_combine($key, array_values($thrid));
            print_r($thrid);
此脚本将从数据库中获取用户名和姓氏。它可以像这样打印信息

array 
(
[0] => John Malkovich,
[1] => Tina Morgan
)
所以我的问题是,我需要这个信息的关键是用户id。我试着获取变量$firid中的用户id,并将其组合如下:

$thrid = array_combine($firid, array_values($thrid));
但它显示:

[7] => John Malkovich,
[14] => Tina Morgan
应该是14岁,约翰。和蒂娜。请帮帮我。

试试这个

     $useridval=array();
            $secid=array();
            $Antras = mysql_query("SELECT user_contact,user_id FROM dotp_users WHERE user_id IN ($Pirmas)");                                    

                if ($Antras) {
                    while($row = mysql_fetch_array($Antras)) {
                        $secid[]=$row['user_contact'];
                        $useridval[]=$row['user_id'];
                    }
            }
            for($i=0;$i<count($secid);$i++)
            {
                    $Trecias = mysql_query("SELECT CONCAT(contact_first_name, ' ', contact_last_name) as fullname,contact_id  FROM dotp_contacts WHERE contact_id = '$secid[$i]'");

                            if ($Trecias) {

    if(mysql_num_rows($Trecias)>0)
    {
$row = mysql_fetch_array($Trecias);
                                    $thrid[$useridval[$i]]=$row['fullname'];
    }
                                }
            }

                print_r($thrid);
$useridval=array();
$secid=array();
$Antras=mysql_query(“选择用户联系人,用户id来自dotp_用户,其中用户id位于($Pirmas)”);
如果($Antras){
while($row=mysql\u fetch\u数组($Antras)){
$secid[]=$row['user_contact'];
$useridval[]=$row['user_id'];
}
}
对于($i=0;$i0)
{
$row=mysql\u fetch\u数组($Trecias);
$thrid[$useridval[$i]]=$row['fullname'];
}
}
}
打印(三次);
试试这个

$firid = array_reverse($firid); //reverse the $firid array
$thrid = array_combine($firid, array_values($thrid));
echo "<pre>";print_r($third);
$firid=array\u reverse($firid)//反转$firid数组
$thrid=数组_组合($firid,数组_值($thrid));
回声“;印刷费(三分之一);

谢谢:)

应该是相反的,[14]=>约翰·马尔科维奇,[7]=>蒂娜·摩根。这就是我的问题:/Ye它工作得很好,只是我没有联系id,但是用户id。是否可以以某种方式更改它?您的查询类似于联系id=用户id。因此联系人id与用户id相同。它没有问题。它是正确的。这就是我的问题。联系人id和用户id不一样,这就是为什么我要做$Antras查询。看看我的帖子:)让我们看看。它不起作用,因为当这里有更多的人时,它是id的
数组([0]=>38[1]=>36[2]=>13[3]=>14)
数组([14]=>Scott 13[13]=>Kim 14[36]=>Vagner 36[38]=>Tom 38)
name附近有一个数字,它应该如何显示be@NarendraSisodia它不起作用,因为当这里有更多的人时,它是id的数组([0]=>38[1]=>36[2]=>13[3]=>14)而这里是当我反转数组([14]=>Scott 13[13]=>Kim 14[36]=>Vagner 36[38]=>Tom 38)时名字旁边有一个数字,应该怎么说?我没有说这是答案