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
)
)