2016-10-21 2 views
-3

EDITEDВставьте новый элемент в массиве

$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); 

теперь я хочу один массив, где будет поддерживаться порядок rowNotPremium и $ rowPremium будут вставлены случайным образом после того, как 2 данные $ rowNotPremium или после 3data of $ rowNotPremium ...

Как это сделать?

+0

Напиши свой код здесь не только для описания. –

+6

Я должен принести волшебный шар, чтобы узнать, какие значения стоят ваши переменные. – Thamilan

+0

@Thamilan: лучший ответ чувак. :-) –

ответ

0

вы можете сделать это:

$newArray = $nonpremium + $premium 

или

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

Это не будет вставлять '$ premium' в случайные позиции. –

+0

@ Don'tPanic Вы правы. Первая версия вопроса была не столь ясна. – Oliver

0

извинения за плохой практики здесь, если вы чувствуете, что это может быть отредактирован, пожалуйста, изменить его ...

<?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

Использовать array_splice() и rand() функции

$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 
Смежные вопросы