很多站长朋友们都不太清楚如何访问数组php,今天小编就来给大家整理如何访问数组php,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 求问php扩展:如何访问php数组 2、 PHP中可以用来访问数组的元素有哪些? 3、 如何访问php多维数组?如问题补充中的 4、 php二维数组访问 5、 php 二维数组的访问 6、 php函数内访问外部数组怎么用 求问php扩展:如何访问php数组首先看一个转换的例子:voidconvert_to_vector(constzval*vals,vector<stringvalList){//createthelisttowrite
HashPositionpos;zval**z_val=NULL;stringvalue;zend_hash_internal_pointer_reset_ex(Z_ARRVAL_P(vals),
pos);while(zend_hash_get_current_data_ex(Z_ARRVAL_P(vals),(
void**)z_val,
pos)==SUCCESS){convert_to_string_ex(z_val);value=Z_STRVAL_PP(z_val);
valList.push_back(value);
zend_hash_move_forward_ex(Z_ARRVAL_P(vals),
pos);}}
上述列子是把php的数组转换成vector<string的类型。HashPosition 是一个指针,通过
zend_hash_internal_pointer_reset_ex(Z_ARRVAL_P(vals),
pos);方法使得pos指向zval数组的第一个元素,然后通过while循环中的
zend_hash_get_current_data_ex(Z_ARRVAL_P(vals),(
void**)z_val,
pos) 方法取得pos所指位置的元素值,保存在z_val指针中。
convert_to_string_ex(z_val),转换z_val中包含的实际数据为字符串,
value=Z_STRVAL_PP(z_val) 则获得此字符串的值,然后push_back到valList中。
PHP中可以用来访问数组的元素有哪些?//1
for ( $i = 0; $i < count($arr); $i++ ){
echo $arr[$i] . '<br/>';
}
//2
foreach ( $arr as $key => $value ){
echo $key . ' - ' . $value . '<br/>';
}
这两种是比较常见的使用方法,在php外其他的语言这两种也是比较常见以及使用的方法了。
当然还有其他的 比如
while($item = each($arr)){
echo $item['key'] . ' - ' . $item['value'] . '<br/>';
}
之类的 也是可以得
如何访问php多维数组?如问题补充中的按照你的输出结果,我把你的数组定义了下来
<?php
$a=array('image-file' => array
(
"name" =>"myimage.png",
"type" => "image/png",
"tmp_name" => "/private/tmp/phpgRXd58",
'error' => 0,
"size" => 14908679
));
//怎样拿出来name↓
echo $a['image-file']['name'];
//怎样拿出来size↓
echo $a['image-file']['size'];
//怎样输出image-file↓
print_r($a['image-file']);
//仅知道是二维数组,怎么循环输出↓
foreach ($a as $u=>$v){
echo '键'.$u;
foreach ($v as $uu=>$vv){
echo '键'.$uu;
echo '值'.$vv;
}
}
?>
php二维数组访问您的那个数组是不是写错了?应该是这样的吧?
Array(
[0]=>Array(
[id]=12345
)
)
这不是一个二维数组。。。是三维数组
这样访问即可:$myarray['sheep'][0]['id']
一维数组访问
例:
//建立数组
$arr=array(
"key"=>"value"
);
//访问数组“key”元素
echo $arr["key"];
二维数组访问
例1:
//建立数组
$arr=array("key"=>array("key2"=>"value"));
//访问二维数组“key2”元素
echo $arr["key"]["key2"];
例2:
//建立数组
$arr=array(array("key2"=>"value"));
//访问二维数组“key2”元素
echo $arr[0]["key2"];
更多维数组以此类推
$arr["键值"]["键值"]["键值"]["键值"]["键值"]。。。。
php 二维数组的访问您的那个数组是不是写错了?应该是这样的吧?
Array(
[0]=>Array(
[id]=12345
)
)
这不是一个二维数组。。。是三维数组
这样访问即可:$myarray['sheep'][0]['id']
一维数组访问
例:
//建立数组
$arr=array(
"key"=>"value"
);
//访问数组“key”元素
echo$arr["key"];
二维数组访问
例1:
//建立数组
$arr=array("key"=>array("key2"=>"value"));
//访问二维数组“key2”元素
echo$arr["key"]["key2"];
例2:
//建立数组
$arr=array(array("key2"=>"value"));
//访问二维数组“key2”元素
echo$arr[0]["key2"];
更多维数组以此类推
$arr["键值"]["键值"]["键值"]["键值"]["键值"]。。。。
php函数内访问外部数组怎么用1、把外部数组当成参数传递进来
2、外部数组做成类级变量,在类的函数里就可以直接访问了
关于如何访问数组php的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于如何访问数组php 如何访问数组中的元素的详细内容...