向PHP数组添加额外的键/值
我有这样的php数组:向PHP数组添加额外的键/值,php,Php,我有这样的php数组: $categories = array ( "audio-video" => "Audio & Video", "books" => "Books", "vehicles" => "Vehicles", "watches" => "Watches" ) $categories = array ( // For example. This isn't the right thing. "US01" =
$categories = array (
"audio-video" => "Audio & Video",
"books" => "Books",
"vehicles" => "Vehicles",
"watches" => "Watches"
)
$categories = array ( // For example. This isn't the right thing.
"US01" => "audio-video" => "Audio & Video",
"US02" => "books" => "Books",
"US03" => "vehicles" => "Vehicles",
"US04" => "watches" => "Watches"
)
$categories = array(
array(
"US01",
"audio-video",
"Audio & Video"
),
array(
"US02",
"books",
"Books"
)
);
我如何向其中的每个元素添加另一个值,使其最终变成这样:
$categories = array (
"audio-video" => "Audio & Video",
"books" => "Books",
"vehicles" => "Vehicles",
"watches" => "Watches"
)
$categories = array ( // For example. This isn't the right thing.
"US01" => "audio-video" => "Audio & Video",
"US02" => "books" => "Books",
"US03" => "vehicles" => "Vehicles",
"US04" => "watches" => "Watches"
)
$categories = array(
array(
"US01",
"audio-video",
"Audio & Video"
),
array(
"US02",
"books",
"Books"
)
);
这可能吗?我希望能够使用第一个键访问每个元素的其他值。因此
US01
将是Audio&Video
或Audio-Video
。这在php中是可能的吗?您不能。您所能做的就是在内部生成一个新数组,如下所示:
$categories = array (
"audio-video" => "Audio & Video",
"books" => "Books",
"vehicles" => "Vehicles",
"watches" => "Watches"
)
$categories = array ( // For example. This isn't the right thing.
"US01" => "audio-video" => "Audio & Video",
"US02" => "books" => "Books",
"US03" => "vehicles" => "Vehicles",
"US04" => "watches" => "Watches"
)
$categories = array(
array(
"US01",
"audio-video",
"Audio & Video"
),
array(
"US02",
"books",
"Books"
)
);
或者使用USxx
作为键:
$categories = array(
"US01" => array(
"audio-video",
"Audio & Video"
),
"US02" => array(
"books",
"Books"
),
);
你不能。您所能做的就是在内部生成一个新数组,如下所示:
$categories = array (
"audio-video" => "Audio & Video",
"books" => "Books",
"vehicles" => "Vehicles",
"watches" => "Watches"
)
$categories = array ( // For example. This isn't the right thing.
"US01" => "audio-video" => "Audio & Video",
"US02" => "books" => "Books",
"US03" => "vehicles" => "Vehicles",
"US04" => "watches" => "Watches"
)
$categories = array(
array(
"US01",
"audio-video",
"Audio & Video"
),
array(
"US02",
"books",
"Books"
)
);
或者使用USxx
作为键:
$categories = array(
"US01" => array(
"audio-video",
"Audio & Video"
),
"US02" => array(
"books",
"Books"
),
);
你不能。您所能做的就是在内部生成一个新数组,如下所示:
$categories = array (
"audio-video" => "Audio & Video",
"books" => "Books",
"vehicles" => "Vehicles",
"watches" => "Watches"
)
$categories = array ( // For example. This isn't the right thing.
"US01" => "audio-video" => "Audio & Video",
"US02" => "books" => "Books",
"US03" => "vehicles" => "Vehicles",
"US04" => "watches" => "Watches"
)
$categories = array(
array(
"US01",
"audio-video",
"Audio & Video"
),
array(
"US02",
"books",
"Books"
)
);
或者使用USxx
作为键:
$categories = array(
"US01" => array(
"audio-video",
"Audio & Video"
),
"US02" => array(
"books",
"Books"
),
);
你不能。您所能做的就是在内部生成一个新数组,如下所示:
$categories = array (
"audio-video" => "Audio & Video",
"books" => "Books",
"vehicles" => "Vehicles",
"watches" => "Watches"
)
$categories = array ( // For example. This isn't the right thing.
"US01" => "audio-video" => "Audio & Video",
"US02" => "books" => "Books",
"US03" => "vehicles" => "Vehicles",
"US04" => "watches" => "Watches"
)
$categories = array(
array(
"US01",
"audio-video",
"Audio & Video"
),
array(
"US02",
"books",
"Books"
)
);
或者使用USxx
作为键:
$categories = array(
"US01" => array(
"audio-video",
"Audio & Video"
),
"US02" => array(
"books",
"Books"
),
);
您可以创建一个数组:
$categories = array (
"US01" => array("name" => "Audio & Video", "alias" => "audio-video"),
"US02" => array("name" => "Books", "alias" => "books"),
);
然后像这样访问它:
echo $categories['US01']['alias']; // audio-video
echo $categories['US01']['name']; // Audio & Video
echo $categories['US02']['alias']; // books
echo $categories['US02']['name']; // Books
您可以创建一个数组:
$categories = array (
"US01" => array("name" => "Audio & Video", "alias" => "audio-video"),
"US02" => array("name" => "Books", "alias" => "books"),
);
然后像这样访问它:
echo $categories['US01']['alias']; // audio-video
echo $categories['US01']['name']; // Audio & Video
echo $categories['US02']['alias']; // books
echo $categories['US02']['name']; // Books
您可以创建一个数组:
$categories = array (
"US01" => array("name" => "Audio & Video", "alias" => "audio-video"),
"US02" => array("name" => "Books", "alias" => "books"),
);
然后像这样访问它:
echo $categories['US01']['alias']; // audio-video
echo $categories['US01']['name']; // Audio & Video
echo $categories['US02']['alias']; // books
echo $categories['US02']['name']; // Books
您可以创建一个数组:
$categories = array (
"US01" => array("name" => "Audio & Video", "alias" => "audio-video"),
"US02" => array("name" => "Books", "alias" => "books"),
);
然后像这样访问它:
echo $categories['US01']['alias']; // audio-video
echo $categories['US01']['name']; // Audio & Video
echo $categories['US02']['alias']; // books
echo $categories['US02']['name']; // Books
这应该起作用:
$categories = array (
"audio-video" => "Audio & Video",
"books" => "Books",
"vehicles" => "Vehicles",
"watches" => "Watches"
);
$newCategories = Array();
$i = 1;
foreach ($categories as $key => $value) {
$index = "US" . ($i < 10) ? "0" . $i : $i;
$newCategorys[$index] = Array('slug'=>$categories[$key], 'value'=>$categories[$value]);
$i++;
}
及
(未经测试)这应该可以:
$categories = array (
"audio-video" => "Audio & Video",
"books" => "Books",
"vehicles" => "Vehicles",
"watches" => "Watches"
);
$newCategories = Array();
$i = 1;
foreach ($categories as $key => $value) {
$index = "US" . ($i < 10) ? "0" . $i : $i;
$newCategorys[$index] = Array('slug'=>$categories[$key], 'value'=>$categories[$value]);
$i++;
}
及
(未经测试)这应该可以:
$categories = array (
"audio-video" => "Audio & Video",
"books" => "Books",
"vehicles" => "Vehicles",
"watches" => "Watches"
);
$newCategories = Array();
$i = 1;
foreach ($categories as $key => $value) {
$index = "US" . ($i < 10) ? "0" . $i : $i;
$newCategorys[$index] = Array('slug'=>$categories[$key], 'value'=>$categories[$value]);
$i++;
}
及
(未经测试)这应该可以:
$categories = array (
"audio-video" => "Audio & Video",
"books" => "Books",
"vehicles" => "Vehicles",
"watches" => "Watches"
);
$newCategories = Array();
$i = 1;
foreach ($categories as $key => $value) {
$index = "US" . ($i < 10) ? "0" . $i : $i;
$newCategorys[$index] = Array('slug'=>$categories[$key], 'value'=>$categories[$value]);
$i++;
}
及
(未经测试)怎么样
$categories = array(
"US01" => array("audio-video", "Audio & Video"),
"US02" => array("books", "Books"),
"US03" => array("vehicles", "Vehicles"),
"US04" => array("watches", "Watches")
)
通过访问
$categories['US01'][0]; // audio-video
$categories['US01'][1]; // Audio & Video
怎么样
$categories = array(
"US01" => array("audio-video", "Audio & Video"),
"US02" => array("books", "Books"),
"US03" => array("vehicles", "Vehicles"),
"US04" => array("watches", "Watches")
)
通过访问
$categories['US01'][0]; // audio-video
$categories['US01'][1]; // Audio & Video
怎么样
$categories = array(
"US01" => array("audio-video", "Audio & Video"),
"US02" => array("books", "Books"),
"US03" => array("vehicles", "Vehicles"),
"US04" => array("watches", "Watches")
)
通过访问
$categories['US01'][0]; // audio-video
$categories['US01'][1]; // Audio & Video
怎么样
$categories = array(
"US01" => array("audio-video", "Audio & Video"),
"US02" => array("books", "Books"),
"US03" => array("vehicles", "Vehicles"),
"US04" => array("watches", "Watches")
)
通过访问
$categories['US01'][0]; // audio-video
$categories['US01'][1]; // Audio & Video
不,不是这样,但可以这样做:
$categories = array (
"US01" => array("audio-video" => "Audio & Video"),
"US02" => array("books" => "Books"),
"US03" => array("vehicles" => "Vehicles"),
"US04" => array("watches" => "Watches")
)
不,不是这样,但可以这样做:
$categories = array (
"US01" => array("audio-video" => "Audio & Video"),
"US02" => array("books" => "Books"),
"US03" => array("vehicles" => "Vehicles"),
"US04" => array("watches" => "Watches")
)
不,不是这样,但可以这样做:
$categories = array (
"US01" => array("audio-video" => "Audio & Video"),
"US02" => array("books" => "Books"),
"US03" => array("vehicles" => "Vehicles"),
"US04" => array("watches" => "Watches")
)
不,不是这样,但可以这样做:
$categories = array (
"US01" => array("audio-video" => "Audio & Video"),
"US02" => array("books" => "Books"),
"US03" => array("vehicles" => "Vehicles"),
"US04" => array("watches" => "Watches")
)
如果需要,可以使用二维数组
$category = array("US01" => array("audio-video" => "Audio & Video"),
"US02" => array("books" => "Books"),
"US03" => array("vehicles" => "Vehicles"),
"US04" => array("watches" => "Watches")
);
如果需要,可以使用二维数组
$category = array("US01" => array("audio-video" => "Audio & Video"),
"US02" => array("books" => "Books"),
"US03" => array("vehicles" => "Vehicles"),
"US04" => array("watches" => "Watches")
);
如果需要,可以使用二维数组
$category = array("US01" => array("audio-video" => "Audio & Video"),
"US02" => array("books" => "Books"),
"US03" => array("vehicles" => "Vehicles"),
"US04" => array("watches" => "Watches")
);
如果需要,可以使用二维数组
$category = array("US01" => array("audio-video" => "Audio & Video"),
"US02" => array("books" => "Books"),
"US03" => array("vehicles" => "Vehicles"),
"US04" => array("watches" => "Watches")
);
“US01”=>“audio-video”=>“audio&video”
——这是什么意思?它将是无效的数组。这是我要添加的额外键/值。@jmenezes:“额外键/值”是什么意思?数组键总是唯一的,这看起来是错误的格式。您应该用另一个键创建另一个具有相同值的数组,或者使用多级数组“US01”=>“audio-video”=>“audio&video”
——这是什么意思?它将是无效的数组这是我要添加的额外的键/值。@jMinezes:“额外的键/值”是什么意思?数组键总是唯一的,这看起来是错误的格式您应该用另一个键创建另一个具有相同值的数组,或者使用多级数组“US01”=>“audio-video”=>“audio&video”
——这是什么意思?它将是无效的数组。这是我要添加的额外键/值。@jmenezes:“额外键/值”是什么意思?数组键总是唯一的,这看起来是错误的格式。您应该用另一个键创建另一个具有相同值的数组,或者使用多级数组“US01”=>“audio-video“=>“audio&video”
——这是什么意思?它将是无效的数组。这是我要添加的额外键/值。@jmenezes:额外键/值是什么意思“平均值?数组键总是唯一的,这是错误的格式。您应该使用另一个键创建另一个具有相同值的数组,或者使用多级数组。在第二个数组中,如何获取数组中的值?”?例如,如果提供US01
如何获取audio-video
或audio&video
两者中我想要的哪一个?另外,我使用array\u key\u exists('US01',$categories)
检查数组键是否存在。在第二种数组上这样做安全吗?是echo$categories['US01'][0];echo$类别['US01'][1];顺便问一下,在你的第二个数组中,我如何得到里面数组的值?例如,如果提供US01
如何获取audio-video
或audio&video
两者中我想要的哪一个?另外,我使用array\u key\u exists('US01',$categories)
检查数组键是否存在。在第二种数组上这样做安全吗?是echo$categories['US01'][0];echo$类别['US01'][1];顺便问一下,在你的第二个数组中,我如何得到里面数组的值?例如,如果提供US01
如何获取audio-video
或audio&video
两者中我想要的哪一个?另外,我使用array\u key\u exists('US01',$categories)
检查数组键是否存在。在第二种数组上这样做安全吗?是echo$categories['US01'][0];echo$类别['US01'][1];顺便问一下,在你的第二个数组中,我如何得到里面数组的值?例如,如果提供US01
如何获取audio-video
或audio&video
两者中我想要的哪一个?另外,我使用array\u key\u exists('US01',$categories)
检查数组键是否存在。在第二种数组上这样做安全吗?是echo$categories['US01'][0];echo$类别['US01'][1];方法?我可以在这样的数组上运行array\u key\u exists('US01',$categories)
?因为我需要在进行任何处理之前检查密钥是否存在。它确实有效,但我只是想确定一下。@jmenezes是的,你可以。我可以在这样的数组上运行array\u key\u exists('US01',$categories)
吗?因为我需要在进行任何处理之前检查密钥是否存在。它确实有效,但我只是想确定一下。@jmenezes是的,你可以。我可以在这样的数组上运行array\u key\u exists('US01',$categories)
吗?因为我需要在进行任何处理之前检查密钥是否存在。它确实有效,但我只是想确定一下。@jmenezes是的,你可以。我可以在这样的数组上运行array\u key\u exists('US01',$categories)
吗?因为我需要在进行任何处理之前检查密钥是否存在。它确实有效,但我只是想确定一下。@jmenezes是的,你可以。