【问题标题】:How to use proper variable in php? [closed]如何在php中使用正确的变量? [关闭]
【发布时间】:2012-04-08 19:09:33
【问题描述】:

我有变量 $lang 将字符串转换为所选语言,但我无法转换字符串获取表单数据库

工作

echo $lang["hello"];

不工作

$rowtxt = $row[0];
echo $lang[$rowtxt];

它显示错误。

任何人都可以告诉我我是初学者的正确方法是什么?

【问题讨论】:

  • 您确认$row[0] 包含“hello”吗?
  • 错误信息是什么意思?
  • 这是一个例子,$lang["helloo"] 正在将“hello”字符串转换为另一种语言,另一种情况是 $row[0] 包含另一个字符串,即查询我要转换的结果
  • 请显示您的$row 数组,显示的错误是什么?

标签: php mysql phpmyadmin


【解决方案1】:

你最好先试试 var_dump($row) 或 print_r($row) 看看数组是否包含右键的数据。

$lang[$row[0]] 不起作用,因为 $row[0] 为空。

您可能没有将 Hello 分配给 $row[0]。

所以试试 print_r($row);查看整个数组中存储的内容。

添加:

$lang[$row[0]] 会给你 $lang[hello]。

$lang["$row[0]"] 应该是 $lang["hello"]

示例代码:

$row = array("Hello","Hello Again");
$lang['Hello'] = "Working";
echo $lang["$row[0]"];

请改变你的态度。给出代码,然后等待人们回答。人们是来帮忙的。

提出你的问题,人们会回答你,但请不要要求。

【讨论】:

  • 它包含数据是字符串的数据,我想用 $lang 使用那个刺
  • 您最好发布更多代码。用一些信息更新了我的帖子。
  • print_r($row) 的结果; ( [0] => user city [1] => user phone [2] => user pin )
  • “你好”就是你的榜样!!!我想没有人能回答!
  • 是的,因为它是个谜。更新了主帖。
【解决方案2】:

这样做的正确方法是什么?

echo $lang[$row[0]];

如果$row[0] 包含hello

【讨论】:

  • 这个答案是什么???
  • 什么意思?答案是什么?这就是答案 - 您发布的代码很好,但显然变量 $row[0] 不包含您认为的数据。
  • $row 是查询的结果,我的意思是 $row[0] 是一个在其第 0 个索引中具有字符串的数组,我想将该字符串与 $lang[0th sting of row ] 一起使用了解???
  • 我不知道这必须被告知多少次,但我会再试一次:$row[0] 不包含您认为它包含的内容。 试试echo $row[0]。它是否打印hello,请告诉错误消息已经是什么。
  • 当你做$lang[$row[0]]时,你实际上是在做$lang["user city"],从你之前发布的$lang["user city"]不存在?你能发布var_dump($lang)的结果吗?
猜你喜欢
  • 1970-01-01
  • 2013-01-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-06-03
相关资源
最近更新 更多