Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/238.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 - Fatal编程技术网

Php 关联数组找不到指定的索引

Php 关联数组找不到指定的索引,php,Php,我对关联数组有一些问题。当我检查数组时,$keywordstoupdate确实返回一个值,但当它到达echo时,它会说关键字未定义。然而,print\u r()打印它,从这个角度来看一切都很好。但是当我尝试回显时,关键字丢失了 function getkeywords($mysqli, $someid) { $keywords=array(); $query='select Keyword from keywords where someId=?'; $stmt= $m

我对关联数组有一些问题。当我检查数组时,
$keywordstoupdate
确实返回一个值,但当它到达
echo
时,它会说
关键字
未定义。然而,
print\u r()
打印它,从这个角度来看一切都很好。但是当我尝试回显时,
关键字
丢失了

function getkeywords($mysqli, $someid)
{

    $keywords=array();
    $query='select Keyword from keywords where someId=?';
    $stmt= $mysqli->stmt_init();
    $stmt->prepare($query);
    $stmt->bind_param('i', $someid);
    $stmt->execute();
    $stmt->bind_result($Keyword);
    while($stmt->fetch())
    {

        $keywords[]= array("Keyword" => $Keyword);
    }

    return $keywords;
}

  $keywordstoupdate[]=getkeywords($mysqli, $someid);

  <textarea id='textarea_keywords' name='keywords'>
  <?php
  if(count($keywordstoupdate)>0){
    for($i=0; count($keywordstoupdate)>$i; $i++){ 
     echo ( $keywordstoupdate[$i]['Keyword']." ");
    }
  } ?></textarea>

看起来您无意中创建了一个三维数组,而您的循环需要一个二维数组

尝试更改:
$keywordstoupdate[]=getkeywords($mysqli,$someid)

致:

$keywordstoupdate=getkeywords($mysqli,$someid)

看起来您无意中创建了一个三维数组,而您的循环需要一个二维数组

尝试更改:
$keywordstoupdate[]=getkeywords($mysqli,$someid)

致:

$keywordstoupdate=getkeywords($mysqli,$someid)

看起来您无意中创建了一个三维数组,而您的循环需要一个二维数组

尝试更改:
$keywordstoupdate[]=getkeywords($mysqli,$someid)

致:

$keywordstoupdate=getkeywords($mysqli,$someid)

看起来您无意中创建了一个三维数组,而您的循环需要一个二维数组

尝试更改:
$keywordstoupdate[]=getkeywords($mysqli,$someid)

致:

$keywordstoupdate=getkeywords($mysqli,$someid)

显示的是什么变量
print\u r()
是否打印了$keywordstoupdate?是的。。。这是
$keywordstoupdate
的结果。。顺便问一下,我想我已经得到了回答。
print\u r()
显示的变量是什么?您是否打印了$keywordstoupdate?是的。。。这是
$keywordstoupdate
的结果。。顺便问一下,我想我已经得到了回答。
print\u r()
显示的变量是什么?您是否打印了$keywordstoupdate?是的。。。这是
$keywordstoupdate
的结果。。顺便问一下,我想我已经得到了回答。
print\u r()
显示的变量是什么?您是否打印了$keywordstoupdate?是的。。。这是
$keywordstoupdate
的结果。。顺便说一句,我想我已经得到了回答。。
      Array
   (
         [0] => Array
         (
               [Keyword] => asdf
         )

    )