PHP-Methode zum Erhöhen eines verschachtelten Arrays im Listenarray mithilfe eines Werts
P粉005134685
P粉005134685 2024-03-22 11:07:40
0
1
370

Möglicherweise können Sie nichts sehen, Ich habe zwei Arrays:

$grid =
      
    Array
    (
        [0] => 3
        [1] => 2
        [2] => 3
        [3] => 2
    )

$elements =   

 Array
    (
        [0] => 24426
        [1] => 25015
        [2] => 24422
        [3] => 24425
        [4] => 24531
        [5] => 24421
        [6] => 24530
        [7] => 24532
        [8] => 25016
        [9] => 24418
    )

Grundsätzlich besteht die Idee darin, für jeden Wert von $grid und den Wert von $elements etwas Ähnliches zu haben. Beispiel: [0] => 3, dreimal wiederholt, erhält 24426,25015,24422. Hier kommt nun das Problem: Für das zweite Ergebnis [1] => 2 muss ich nur zwei Werte erhalten, aber nicht die vorherigen Werte der drei $element, über die iteriert wurde. Im Grunde erhalte ich also in der zweiten Iteration 24425,24531.

Hinweis: Der $grid-Wert kann 1 , 2 ,3 ....300...n;

sein

Das Ergebnisarray sollte so aussehen:

Array
    (
        [0] => 3,24426
        [1] => 3,25015
        [2] => 3,24422
        [3] => 2,24425
        [4] => 2,24531
        [5] => 3,24421
        [6] => 3,24530
        [7] => 3,24532
        [8] => 2,25016
        [9] => 2,24418
  
  )

P粉005134685
P粉005134685

Antworte allen(1)
P粉667649253

编辑:稍微更改代码以满足所需的输出格式

请考虑此代码。

$grid = [3, 2, 3, 2];
$elements = [24426,25015,24422,24425,24531,24421,24530,24532,25016,24418];

$result = [];
foreach($grid as $take) {
    $org_take = $take;
    while($take-- > 0) {
        if (empty($elements)) {
            throw new Exception('Not enough elements');
        }
        $result[] = sprintf('%d,%d', $org_take, array_shift($elements));
    }
}

print_r($result);

给出结果:

Array ( 
    [0] => 3,24426 
    [1] => 3,25015 
    [2] => 3,24422 
    [3] => 2,24425 
    [4] => 2,24531 
    [5] => 3,24421 
    [6] => 3,24530 
    [7] => 3,24532 
    [8] => 2,25016 
    [9] => 2,24418 
)
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!