获取子数组键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。请完成此旧问题,包括您的编码尝试和基于示例输入的精确所需输出数组。改进旧问题榜样向新用户展示良好的发帖行为,并增加您的问题有帮助/值得提出的机会。