2016-10-21 6 views
-3

EDITEDEinfügen eines neues Element in einem Array

$queryPremium ="Select * from tablename where premium = 1 order by id desc"; 
$rowPremium = mysql_query($queryPremium); 

$queryNotPremium ="Select * from tablename where premium = 0 order by id desc"; 
$rowNotPremium = mysql_query($queryNotPremium); 

jetzt i ein einzelnes Array will, wo die Reihenfolge des rowNotPremium beibehalten wird und rowPremium wird $ zufällig nach 2 Daten von $ rowNotPremium oder nach 3Data eingefügt von $ rowNotPremium ...

Wie geht das?

+0

Schreiben Sie Ihren Code hier nicht nur Beschreibung. –

+6

Ich muss einen magischen Ball bringen, um herauszufinden, welche Werte Ihre Variablen halten – Thamilan

+0

@Thamilan: beste Antwort Kumpel. :-) –

Antwort

0

Sie können dies tun:

$newArray = $nonpremium + $premium 

oder

$newArray = array_merge($nonpremium, $premium) 
+2

Dies wird nicht '$ premium' in zufälligen Positionen einfügen. –

+0

@ Don'tPanic Sie haben Recht. Die erste Version der Frage war nicht so klar. – Oliver

0

Sorry für die schlechte Praxis hier, wenn Sie dies es bitte bearbeiten bearbeitet werden fühlen ...

<?php 
$arr_a = array('1','2','3','4','5','6'); 
$arr_b = array('apples','oranges','bananas','peaches'); 

// How many elements are in the array we are inserting into 
$count = count($arr_a); 

// What was the last insert position? Make sure the next will be greater than this 
$prev = 0; 

// Loop through each of our elements to insert 
foreach($arr_b as $value) 
{ 
    // Generate a random value, higher than the previous 
    // random number but still less than count($arr_a) 
    $rand = rand($prev, $count); 
    // Store this as the previous value + 1 
    $prev = $rand + 1; 
    // Insert our value into $arr_a at the random position 
    array_splice($arr_a, $rand, 0, $value); 
} 

echo "<pre>".print_r($arr_a, true)."</pre>"; 
0

Verwenden Sie array_splice() und rand() Funktionen

$array1 = array(1,2,3,4,5); 
$array2 = array(6,7,8,9); 
array_splice($array1, rand(0,count($array2)-1), 0, $array2); // splice in at random position 
Verwandte Themen