PHP数组差异-由循环与字符串逗号分隔生成
PHP Array Differences - Generated by Loop vs String Comma-Separated
我正在使用jQuery自动完成(http://code.google.com/p/jquery-autocomplete/)当我使用MySQL调用生成的数组时遇到了一些问题。在PHP中使用字符串创建的数组与在循环中创建数组之间有根本区别吗?
例如,如果我像示例中那样使用字符串创建数组,那么一切都很好。即:
$items = array(
"Great Bittern" => "Botaurus stellaris",
"Little Grebe" => "Tachybaptus ruficollis")
当我按照下面的方式创建数组时,数组似乎没有被识别,或者数组中的数据可能无法搜索:
$items = array();
$query = mysql_query("MY QUERY");
while ($row = mysql_fetch_array($query))
{
array_push($data, $row['name']);
}
是因为MySQL调用是在加载了包含它的php文件之后进行的吗?我已经尝试了很多在循环中创建数组的变体,但都没有成功。
提前感谢您的任何建议或提示。把我的头发从这个上面拔出来!
您的两个示例所做的事情根本不同。
在第一个例子中,您拥有大多数语言所称的"hash"或"map";将一个字符串映射到另一个字符串的一系列键/值对。"大比特"将是关键,"星龙"将是腐蚀条件的价值。
在第二个例子中,您有一个更传统的带顺序键的数字索引数组。没有什么可以阻止您像在第一个示例中那样创建映射,您只需要显式指定字符串键,而不需要使用array_push
。如果您的查询返回两个相关的值,您可以执行类似的操作
$data[$row['key']] = $row['value'];
使用哪种方法取决于jQuery插件期望接收的数据类型。它想要一个键/值映射,还是一个值数组?
相关文章:
- 可以't用回车符分隔那个字符串
- 计算输入中有多少逗号分隔的字符串
- 比较逗号分隔的字符串
- 用分隔符分隔具有多个整数值的字符串的Javascript"重试错误的值
- 在javascript中用逗号分隔的字符串分割值
- 如何从由“”分隔的字符串中提取最后一个文本|&”;
- JS将分隔符分隔的字符串转换为数组元素
- jQuery:如何添加<br/>在不同的字符串中换行以分隔2中的句子
- 将逗号分隔的字符串转换为 JavaScript 数组
- 将字符串分隔成数字值
- 解析 HTML 或纯文本文件并返回由字符串分隔的文本
- 将字符串分隔在特定字符周围
- 我想将输入的字符串分隔为印度货币格式,就像我输入123456表示一样,那么我想得到 1,23,456
- Javascript将字符串分隔成不同的变量
- 将日期字符串分隔到JS对象中
- 将两个字符串分隔为两个变量
- SQLite插入到表中,使用JSON.stringyfy.以带引号的字符串分隔
- 将字符串分隔为整数,并存储总和和平均值
- Node js将字符串分隔成数组
- 使用正则表达式将任何字符串分隔成一个完整的单词,标点符号&html标记