Aşağıdaki gibi php olarak bir dizi $categories
var.Dizi öğeleri nasıl aktarılır?
Array
(
[item_name] => Array
(
[0] => I-Phone
[1] => samsung
[2] => nokia
[3] => htc
)
[item_price] => Array
(
[0] => 30.00
[1] => 20
[2] => 10
[3] => 15
)
)
Ve olma unsurunu devrik istiyorum, foreach döngüsü kullanarak ancak çalışmıyor denedim
Array
(
[0] => Array
(
[item_name] => I-Phone
[item_price] => 30.00
)
[1] => Array
(
[item_name] => samsung
[item_price] => 20
)
[2] => Array
(
[item_name] => nokia
[item_price] => 10
)
[2] => Array
(
[item_name] => htc
[item_price] => 15
)
)
. Böyle
$count=0;
foreach ($categories as $key=> $category)
{
$categories[$count] = $category[$key];
$categories[$count] = $category[$key];
$count++;
}
Thanx lars, mükemmel çalışma, temiz, basit ve hızlı. Detaylandırır mısın? –
Elbette, dış foreach, bir kez item_name için ve bir kez de item_price için çalışır. İlk geçişte, $ out [0] ['item_name'] 'ile $ out [3] ['item_name']' arasında dört yeni dizi öğesi oluşturur. İkinci geçişte, item_prices doldurulur. İki dizinin aynı sayıda öğeye sahip olması gerektiğine dikkat edin. Farklı sayıda elemanlar varsa, bu beklendiği gibi çalışmayacaktır. – larsAnders
Ayrıca, @RomanPerekhrest'in zarif çözümünü kaçırmayın. – larsAnders