PHP çok boyutlu bir dizide bir değeri değiştirmek için nasıl

3 Cevap php

PHP benim çok boyutlu dizideki bazı değerleri değiştirmek istiyorum.

Ben var olduğunu varsayalım:

$photographer[0]['uid'] = '1001';
$photographer[0]['point'] = '0';  
$photographer[1]['uid'] = '1002';
$photographer[1]['point'] = '1';

Ben 3 = '1001 'uid olan fotoğrafçı noktası. Bunu nasıl yapabilirim değiştirmek istiyorsun?

3 Cevap

Sadece dizinin her üyesi döngü ile:

for ($i = 0; $i <= count($photographer); $i++)
 {

   if ($photographer[$i]['uid'] == "1001")
     $photographer[$i]['point'] = 3;
 }

Ben senin durumunu bilmiyorum ama belki bu dizi anahtar olarak uid kullanmak mantıklı olabilir, o zaman bunu yapabilirsiniz:

$photographer[1001]["point"] = 3;

Aksine 0 endeksli fotoğrafçıların dizi ile şu anda var tasarım, daha, neden puan uid tarafından dizine yok?

$photographer[1001]['point'] = '0';
$photographer[1002]['point'] = '1';

Bu içeriği çok boyutlu diziye bir veritabanından yüklenen ediliyor ve uid birincil anahtarı ise Pekka önerdi ve uid gibi dizi anahtarına belirtildiği gibi, en iyi bahis yapmak için muhtemelen. Bu sizin tablosu aracılığıyla bireysel fotoğrafçı tanımanızı sağlayacak.