배열과 같습니다 : $myarray = array("color", "red", "size", "big", "flavor", "bitter");
여기서 색상, 크기 및 풍미는 키이고 다른 하나는 값입니다. 배열의 값만 true로 루프 할 수 있습니까? , 어떤 도움이 네 그러나 감사배열의 키와 값을
답변
while (list(, $key) = each($array)) {
$value = current($array);
next($array);
echo $key, ': ', $value, PHP_EOL;
}
을 이해할 수있을 것이다
<table>
<thead>
<tr>
<th>Color</th>
<th>Size</th>
<th>Flavor</th>
</tr>
</thead>
<tbody>
// I'm stuck here because I don't know how to get the values of each array
</tbody>
</table>
:
은 그 같은 몇 가지 배열 그래서 난 단지 테이블을 만들고 같이 그 값을 표시 할 필요가있다 이 임시 솔루션 대신 적절한 연관 배열을 사용해야합니다.
귀하의 syntax은 약간 꺼져 있습니다.
$myarray=array(
'color'=>'red',
'size'=>'big',
'flavor'=>'bitter'
);
을 그리고 당신은과 같이 값을 잡을 수 있습니다 :과 같이 배열을 시도
<table>
<thead>
<tr>
<?php
$keys=array_keys($myarray);
foreach($keys as $key) {
echo('<th>'.$key.'</th>');
}
?>
</tr>
</thead>
<tbody>
<tr>
<?php
foreach($myarray as $val) {
echo('<th>'.$val.'</th>');
}
?>
</tr>
</tbody>
</table>
:
$color=$myarray['color'];
$size=$myarray['size'];
$flavor=$myarray['flavor'];
또는 위의 배열
, 당신은 루프의 몇 가지를 할 수있는array_keys() documentation 다음은 배열을 변환하는 간단한 함수입니다. 비트 원유 있지만, 그것은 잘 모든 것을 처리합니다
<?php
function addKey($arr) {
$newArr=array();
$key=null;
foreach($arr as $val) {
if(!$key) {
$key=$val;
} else {
$newArr[$key]=$val;
$key=null;
}
}
return($newArr);
}
$myarray=array('color','red','size','big','flavor','bitter');
$myNewArray=addKey($myarray);
?>
그리고 사용, 뭔가 같은 :
<?php
foreach($myNewArray as $key=>$val) {
echo('<p>Key: '.$key.'<br />Value: '.$val.'</p>');
}
?>
어떤 출력 :
Key: color
Value: red
Key: size
Value: big
Key: flavor
Value: bitter
위대한지만, 배열은 내가 질문에 붙여 형식으로되어 있습니다. 배열의 공백을'=>'로 바꾸는 방법이 있습니까? – user983248
현재 배열에 키를 추가하는 기능에 대한 내 대답을 확인하십시오. 이 함수는 입력 배열이 (키, 값, 키, 값, 키 등)와 같이 순서가 하나 인 경우에만 작동합니다. – faino
잘못 배열을 정의하고 있습니다.
$myarray=array(
'color'=>'red',
'size'=>'big',
'flavor'=>'bitter'
);
그런 다음 [문서] (http://php.net/manual/en/control-structures보고 **
foreach($myarray as $key => $value) {
echo $key; //echoes the indexes like color
echo $value; //echoes values like red
}
- 1. 자바 스크립트 : 모든 정수 키와 배열의 모든 값을 가져 옵니까?
- 2. 키와 값을 분리 했습니까?
- 3. 키와 값을 계산 하시겠습니까?
- 4. 지도에서 키와 값을 반복
- 5. 멀티 맵에서 키와 값을 찾습니다.
- 6. DataGridViewComboBoxColumn에 사전 키와 값을 채우기
- 7. 키와 값을 가진 배열에 추가하기
- 8. perl hashes - 키와 값을 비교합니다.
- 9. 지도에서 파일로 키와 값을 입력하십시오.
- 10. 중첩 연관 배열의 동일한 키와 연관된 값의 합
- 11. 하나의 키와 문자열 값을 가진 배열을 여러 키와 값으로 배열로 배열
- 12. 배열의 값을 루프로 대체하기
- 13. 배열의 값을 비교하는 방법
- 14. 배열의 값을 MongoDB에서 업데이트하십시오.
- 15. 배열의 PHP 값을 인쇄하십시오.
- 16. 배열의 빈 값을 수정하십시오.
- 17. PHP에서 배열의 값을 얻으십시오
- 18. bash - 배열의 값을 변경하십시오.
- 19. 배열의 값을 얻으십시오
- 20. 배열의 값을 얻는 방법
- 21. 배열의 값을 계산하는 방법
- 22. 배열의 값을 표시합니다.
- 23. 배열의 라인 값을 변경하십시오.
- 24. SQL 배열의 값을 삽입하십시오.
- 25. 값을 배열의 범위로 제한
- 26. 둥지로 배열의 값을 계산
- 27. 배열의 값을 0으로 설정
- 28. 다른 배열에 존재하지 않는 키와 배열의 값을 키로 비교하는 가장 좋은 방법
- 29. 마지막 4 개의 배열 키와 값을 복사하여 동일한 배열의 끝 부분에 다른 키 이름으로 추가하십시오.
- 30. 정확히 같은 키와 값을 가진 사전
도 그랬어 foreach는 함께 ** 귀찮게을 사용하십시오. foreach.php)? 또는'foreach' 루프와 같은 기본적인 것들을 다루는 PHP 튜토리얼을보십시오. –
예! 해당 페이지가 Google에 표시되지 않았습니다. – user983248
[틀린] (https://www.google.com/#hl=ko&sugexp=epsugrst&gs_nf=1&tok=qrtfH5AQ5NgenBG_TbibEQ&cp=13&gs_id=1e&xhr=t&q=php+foreach+loop&pf=p&output= search & sclient = psy-ab & oq = php + foreach + l & aq = 0P & aqi = g-P1g3 & aql = f & gs_l = & pbx = 1 & bav = on.2 또는 .r_gc.r_pw.r_cp.r_qf., cf.osb & fp = 87c6230bd8e448f1 & biw = 1599 & bih = 897). –