php 没有java的 map 和 list,也没有set。 看到的都是数组。初学php 记录下 php的数组,多维的先忽略
1、索引数组,和java c 语言数组一样,用[0], [1] 数字下标访问
2、关联数组,类比java 的map,用key访问,key是个字符串。
三、数组初始化
1、索引数组
$contents = Array("a0","a1", "a2");
var_dump($contents);
array(3) {
[0]=>
string(2) "a0"
[1]=>
string(2) "a1"
[2]=>
string(2) "a2"
2、关联数组
$contents = Array("a" => "a0", "b" => "a1");
$contents["c"]="a2";
var_dump($contents);
array(3) {
["a"]=>
string(2) "a0"
["b"]=>
string(2) "a1"
["c"]=>
string(2) "a2"
3、还可以交错的使用
$contents = Array("a" => "a0", "b" => "a1");
$contents[0]="a2";
var_dump($contents);
$contents = Array("a0","a1", "a2");
$contents["nice"]="nice";
var_dump($contents);
array(3) {
["a"]=>
string(2) "a0"
["b"]=>
string(2) "a1"
[0]=>
string(2) "a2"
array(4) {
[0]=>
string(2) "a0"
[1]=>
string(2) "a1"
[2]=>
string(2) "a2"
["nice"]=>
string(4) "nice"
三、数组轮询2种
$contents = Array(
"k1" => "a0",
"k2" => "a1",
"k3" => "a2");
foreach ($contents as $value) {
echo $value . "\n";
echo "------------\n";
foreach ($contents as $key => $value) {
echo "key=$key, value=$value " . "\n";
------------
key=k1, value=a0
key=k2, value=a1
key=k3, value=a2
一、概述php 没有java的 map 和 list,也没有set。 看到的都是数组。初学php 记录下 php的数组,多维的先忽略二、数组1、索引数组,和java c 语言数组一样,用[0], [1] 数字下标访问 2、关联数组,类比java 的map,用key访问,key是个字符串。三、数组初始化1、索引数组$contents = Array("a0","...
// 传统
for ($i=0,$length=count($arr);$i1; $i++ ) {
echo 'Current: ' . $arr[$i] . ' Next:' . $arr[$i+1];
// 优雅
$prev = '';
foreach ($arr as $val) {
if (!$prev) {
$prev = $val;
传统的AJAX轮询方式,客服端以用户定义的时间间隔去服务器上查询最新的数据。种这种拉取数据的方式需要很短的时间间隔才能保证数据的精确度,但太短的时间间隔客服端会对服务器在短时间内发送出多个请求。
反转AJAX,就是所谓的长轮询或者COMET。服务器与客服端需要保持一条长时间的请求,它使得服务器在有数据时可以返回消息给客户端。
吹完水进入正题:
这里使用AJAX请求data.php页面获得‘s
$arr=array(1,2,3);
//索引
数组,下标全是数字
$arr=array("name"=>"user1","age"=>"30");//关联
数组,下标中包含字母
//下标只有两种,要么是字母,要是是
题目:生成一个一维数组,有10个元素,都用随机数填充,用指针轮询的办法实现函数查找一个数是否存在,具体实现代码如下:#include <stdlib.h>
#include <stdio.h>
#include <time.h>
int find(int * pInput, int nLen, int nKey, int * pOut)
if (!p...
若要在 Java 中遍历 JSON 数组,可以使用第三方库如 Gson 或 Jackson。下面是使用 Gson 的示例代码:
```java
import com.google.gson.JsonArray;
import com.google.gson.JsonElement;
import com.google.gson.JsonParser;
String jsonString = "[{'name':'John', 'age':30},{'name':'Mike', 'age':25}]";
JsonArray jsonArray = new JsonParser().parse(jsonString).getAsJsonArray();
for (JsonElement jsonElement : jsonArray) {
String name = jsonElement.getAsJsonObject().get("name").getAsString();
int age = jsonElement.getAsJsonObject().get("age").getAsInt();
System.out.println("Name: " + name + ", Age: " + age);
需要注意的是,在上面的示例代码中,我们使用了 Gson 的 JsonParser 和 JsonArray 类来解析 json 字符串。然后使用 for 循环遍历 jsonArray, 并访问其中的元素。
另外,如果使用Jackson库可以使用 ObjectMapper 对象进行转换,
```java
import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.ObjectMapper;
String jsonString = "[{'name':'John', 'age':30},{'name':'Mike', 'age':25}]";
ObjectMapper mapper = new ObjectMapper();
JsonNode jsonNode = mapper.readTree(jsonString);
for (JsonNode objNode : jsonNode) {
String name = objNode.get("name").asText();
int age = objNode.get("age").asInt();
System.out.println("Name: " + name + ", Age: " + age);
在这个示例中,我们使用了 ObjectMapper 类将 json 字符串转换成 JsonNode 数组。然后使用 for 循环遍历 jsonNode,并访问其中的元素。