Ok. 나는 다음과 같이 정의 채워진 배열이 있습니다 PHP에서 배열의 요소를 삭제합니다
$subs = array();
for (...) {
// extracting of variables $knowledgeLevel, $name, $short, $long
$subs [] = array (
'knowledgeLevel' => $knowledgeLevel,
'name' => $name,
'shortTheory' => $short,
'longTheory' => $long
);
}
다음 내가 값
$kl
을 받게을, 나는 결국 배열
$subs
$kl
와 동일한
knowledgeLevel
이있는
element
에서 삭제할.
foreach ($subs as $subject) {
if ($subject['knowledgeLevel'] == $kl) {
unset ($subject);
}
}
등
foreach ($subs as $subject) {
if ($subject['knowledgeLevel'] == $kl) {
unset ($subject['knowledgeLevel']);
unset ($subject['name']);
unset ($subject['shortTheory']);
unset ($subject['longTheory']);
}
}
을하지만이 작동하지 않는 것 : 나는 그렇게하려고했습니다. 위하여
을 정의? – Fabio
'$ subs' 배열에서 원소를 제거하고 싶습니까? 숫자 배열이며 연관이 아닙니다. 그 요소는 연관 배열입니다. –
동일한 배열 (전역으로 선언 된)을 사용하는 두 개의 함수가 있습니다. '$ kl'은 두 번째 함수의 매개 변수입니다 – Jannuzzo