Recap - Managing a Simple List
Coddy'nin PHP Journey'sinin Temeller bölümünün bir parçası — ders 40 / 71.
Görev
KolayBir dizi işlem gerçekleştirerek sıfırdan bir alışveriş listesi oluşturun.
Aşağıdaki girdileri okuyun:
- Bir dize
item1- eklenecek ilk öğe - Bir dize
item2- eklenecek ikinci öğe - Bir dize
item3- eklenecek üçüncü öğe - Bir tamsayı
updateIndex- güncellenecek öğenin indeksi - Bir dize
newItem- o indeks için değiştirme değeri - Bir dize
extraItem- sona eklenecek ek öğe
Aşağıdaki işlemleri sırayla gerçekleştirin:
$shoppingListadında boş bir diziyle başlayın- Diziye
item1,item2veitem3'ü ekleyin (o sırayla) - Dizideki öğe sayısını yazdırın
- Dizideki ilk öğeyi yazdırın
updateIndex'teki öğeyinewItemile güncelleyinextraItem'ü dizinin sonuna ekleyin- Yeni öğe sayısını yazdırın
- Dizideki son öğeyi yazdırın (son indeksi bulmak için
count()kullanın) - Güncellemeyi doğrulamak için
updateIndex'teki öğeyi yazdırın
Her sonucu ayrı bir satıra yazdırın.
Örnek:
Eğer girdiler Milk, Bread, Eggs, 1, Butter ve Cheese ise, çıktı şu şekilde olmalıdır:
3
Milk
4
Cheese
ButterEğer girdiler Apple, Banana, Orange, 0, Grape ve Mango ise, çıktı şu şekilde olmalıdır:
3
Apple
4
Mango
GrapeKendin dene
<?php
// Girdileri oku
$item1 = trim(fgets(STDIN));
$item2 = trim(fgets(STDIN));
$item3 = trim(fgets(STDIN));
$updateIndex = intval(trim(fgets(STDIN)));
$newItem = trim(fgets(STDIN));
$extraItem = trim(fgets(STDIN));
// TODO: Kodunuzu aşağıya yazın
// 1. $shoppingList adında boş bir dizi ile başlayın
// 2. item1, item2 ve item3'ü diziye ekleyin
// 3. Öğe sayısını yazdırın
// 4. İlk öğeyi yazdırın
// 5. updateIndex'teki öğeyi newItem ile güncelleyin
// 6. extraItem'i sona ekleyin
// 7. Yeni sayıyı yazdırın
// 8. Son öğeyi yazdırın (son indeksi bulmak için count() kullanın)
// 9. updateIndex'teki öğeyi yazdırın
?>Temeller bölümündeki tüm dersler
4Comparison & Logical Operators
Comparison OperatorsEquality & IdentityLogical Operators Part 1Logical Operators Part 2Recap - Simple Logic2Variables and Data Types
NumbersStrings and QuotesBooleansNaming ConventionsRecap - Variable InitEmpty VariablesString ConcatenationGetting User InputCast to Different Types5Conditional Logic
If StatementIf - ElseThe Ternary OperatorNull Coalescing OperatorSwitch StatementRecap - Making Decisions3Basic Operators
Arithmetic OperatorsModulo OperatorExponentiation OperatorCombined AssignmentIncrement/DecrementOperator PrecedenceRecap - Simple CalculationsString Operators6Arrays Part 1 - Indexed
Introduction to ArraysCreating Indexed ArraysAccessing Elements by IndexModifying Elements by IndexArray Size with CountAdding Elements to an ArrayRecap - Managing a Simple List