Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
获取子数组键php_Php_Arrays_Foreach - Fatal编程技术网

获取子数组键php

获取子数组键php,php,arrays,foreach,Php,Arrays,Foreach,我有一个数组: Array ( [47] => Array ( [name] => 3543 good [price] => 100.0000 [image] => data/hp_1.jpg [discount] => [stock_status] => [weight_class] => kg ) [28] => Array

我有一个数组:

Array
( 
[47] => Array
    (
        [name] => 3543 good
        [price] => 100.0000
        [image] => data/hp_1.jpg
        [discount] => 
        [stock_status] => 
        [weight_class] => kg
    )

[28] => Array
    (
        [name] => HTC Touch HD
        [price] => 100.0000
        [image] => data/htc_touch_hd_1.jpg
        [discount] => 
        [stock_status] => 
        [weight_class] => g
    )

[41] => Array
    (
        [name] => iMac
        [price] => 100.0000
        [image] => data/imac_1.jpg
        [discount] => 
        [stock_status] => 
        [weight_class] => kg
    )

[40] => Array
    (
        [name] => iPhone
        [price] => 101.0000
        [image] => data/iphone_1.jpg
        [discount] => 
        [stock_status] => 
        [weight_class] => kg
    )
)
我需要子数组键47、28等,因为它是我的产品id


我正在运行foreach循环以获取详细信息并分配给一个新数组,例如“name”=>$result['name'],但无法确定如何定位产品id。

将关键变量添加到foreach循环中,如下所示:

foreach( $array as $product_id => $result)
    echo $product_id . ' costs ' . $result['price'] . "\n";

将key变量添加到foreach循环中,如下所示:

foreach( $array as $product_id => $result)
    echo $product_id . ' costs ' . $result['price'] . "\n";

将其作为具有键值对的关联数组进行迭代

foreach($array as $key=>$value) {
   echo $key; // this is what you need, if I got you right
}

将其作为具有键值对的关联数组进行迭代

foreach($array as $key=>$value) {
   echo $key; // this is what you need, if I got you right
}

您可以将键分配给foreach循环中的变量:

foreach($array as $id => $result) {
    $item = array('name' => $result['name'], 'id' => $id);
}

您可以将键分配给foreach循环中的变量:

foreach($array as $id => $result) {
    $item = array('name' => $result['name'], 'id' => $id);
}
foreach允许您以这种方式迭代值和键:

foreach($items as $key => $value)
{
    ...
}
在您的情况下,它看起来像:

foreach($results as $id => $result)
{
    $item = array('name' => $result['name'], 'id' => $id, ...);
}
foreach允许您以这种方式迭代值和键:

foreach($items as $key => $value)
{
    ...
}
在您的情况下,它看起来像:

foreach($results as $id => $result)
{
    $item = array('name' => $result['name'], 'id' => $id, ...);
}

如果我想获取数组子数组的键,该怎么办?如果我想获取数组子数组的键,该怎么办?请完成这个老问题,包括您的编码尝试和基于示例输入的精确所需输出数组。改进旧问题角色模型向新用户展示良好的发布行为,并增加您的问题有帮助的机会/upvotevoteworthy。请完成此旧问题,包括您的编码尝试和基于示例输入的精确所需输出数组。改进旧问题榜样向新用户展示良好的发帖行为,并增加您的问题有帮助/值得提出的机会。