itsource

foreach 루프의 값을 배열에 저장하려면 어떻게 해야 합니까?

mycopycode 2022. 11. 4. 21:33
반응형

foreach 루프의 값을 배열에 저장하려면 어떻게 해야 합니까?

foreach 루프의 값을 배열에 저장해야 합니다.이 작업을 수행하려면 도움이 필요합니다.

아래 코드는 작동하지 않고 마지막 값만 저장합니다.$items .= ...,하지만 그것 또한 효과가 없습니다. 어떤 도움도 감사할 것입니다.

foreach($group_membership as $i => $username) {
    $items = array($username);
}

print_r($items);

선언하다$items루프 외부에 배열하여 사용$items[]항목을 배열에 추가하려면:

$items = array();
foreach($group_membership as $username) {
 $items[] = $username;
}

print_r($items);

사용하다

$items[] = $username;

해라

$items = array_values ( $group_membership );
<?php 
$items = array();
$count = 0;
foreach($group_membership as $i => $username) { 
 $items[$count++] = $username; 
} 
print_r($items); 
?>

제 대답을 들어 보세요

당신이 쓴 글:

<?php
foreach($group_membership as $i => $username) {
    $items = array($username);
}

print_r($items);
?>

그리고 당신의 경우, 나는 이렇게 할 것이다:

<?php
$items = array();
foreach ($group_membership as $username) { // If you need the pointer (but I don't think) you have to add '$i => ' before $username
    $items[] = $username;
} ?>

질문에 나타나 있듯이 특정 그룹에 속한 사용자 이름 배열이 필요한 것 같습니다.이 경우 심플한 while 루프를 가진 적절한 SQL 쿼리를 선호합니다.)

<?php
$query = "SELECT `username` FROM group_membership AS gm LEFT JOIN users AS u ON gm.`idUser` = u.`idUser`";
$result = mysql_query($query);
while ($record = mysql_fetch_array($result)) { \
    $items[] = $username; 
} 
?>

while더 빠르지만 마지막 예는 관찰 결과일 뿐입니다.:)

방법은 다음과 같습니다.

foreach($orders as $item){
   $transactionIds[]  =   $item->generated_order_id;
}

dump($transactionIds);

이것은 $orders 컬렉션에 'generated_order_id'라는 필드가 있다고 가정합니다.

$items=array(); 
$j=0; 

foreach($group_membership as $i => $username){ 
    $items[$j++]=$username; 
}

당신의 코드로 위의 것을 시도해 보세요.

오타를 너무 많이 저장하기 위해:

foreach($group_membership as $username){
        $username->items = array(additional array to add);
    }
    print_r($group_membership);

이 질문은 꽤 오래된 것 같습니다만, 이 질문을 전달하면, PHP 내장 함수 array_push()를 사용하여 아래 예를 사용하여 배열 내의 데이터를 푸시할 수 있습니다.

<?php
    $item = array();
    foreach($group_membership as $i => $username) {
        array_push($item, $username);
    }
    print_r($items);
?>

언급URL : https://stackoverflow.com/questions/3045619/how-to-store-values-from-foreach-loop-into-an-array

반응형