Dalam PHP, menggunakan kepingan tatasusunan menjadikannya lebih mudah untuk membuat kod melalui fungsi array_slice.
P粉194541072
P粉194541072 2023-08-07 16:41:02
0
1
413
<p>Saya mempunyai dua tatasusunan dan perlu memaparkan elemen setiap tatasusunan berdasarkan jumlah bilangan elemennya. <br /><br />Dengan cara ini, unsur tatasusunan 1 akan dipaparkan mengikut tertib jumlah elemen dan unsur tatasusunan 2 hanya akan memaparkan 1 elemen. </p><p><br /></p> <pre class="brush:php;toolbar:false;">array1 = [1, 2, 3, 4]; tatasusunan2 = [1, 2, 3, 4]; if (count($array2) >= 2) { $array1 = array_slice($array1 , 0, 2); } else if (count($array2 ) === 1) { $array1 = array_slice($array1 , 0, 3); } if (count($array1) >= 2) { $array2 = array_slice($array2 , 0, 2); } else if (count($array1 ) === 1) { $array2 = array_slice($array2 , 0, 3); }</pre> <p>Ini adalah kod yang sah, tetapi apakah masalahnya? Adakah mungkin untuk memudahkan mengira bilangan elemen tatasusunan dan tidak memerlukan lebih daripada 4 baris kod? </p>
P粉194541072
P粉194541072

membalas semua(1)
P粉154798196

Lebih mudah dengan cara ini:

$array1 = array_slice($array1, 0, count($array2) > 1 ? 2 : 3);
$array2 = array_slice($array2, 0, count($array1) > 1 ? 2 : 3);

Saya menggunakan ini Ternary Operator.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan