fbpx

تعلم لغة php – الدرس الخامس السلاسل Strings



السلاسل عبارة عن متغيرات تحتوي على نص. على سبيل المثال ، يتم تعريف سلسلة تحتوي على اسم على النحو التالي:

$name = "Ahmad";
echo $name;

يمكننا بسهولة تنسيق السلاسل باستخدام المتغيرات. فمثلا:

$name = "Ahmad";
$introduction = "Hello $name";
echo $introduction;

يمكننا أيضًا ربط السلاسل باستخدام النقطة. المشغل أو العامل. فمثلا:

$first_name = "Ahmad";
$last_name = "Doe";
$name = $first_name . " " . $last_name;
echo $name;

لقياس طول السلسلة ، نستخدم دالة strlen:

$string = "The length of this string is 43 characters.";
echo strlen($string);

لقص جزء من سلسلة وإعادتها كسلسلة جديدة ، يمكننا استخدام الدالة substr:

$filename = "image.png";
$extension = substr($filename, strlen($filename) - 3);
echo "The extension of the file is $extension";

الانضمام والتقسيم

يمكننا ضم المصفوفات لتشكيل السلاسل ، أو تقسيم السلاسل إلى مصفوفات السلاسل.

على سبيل المثال ، لتقسيم سلسلة مع قائمة ثمار مفصولة بفواصل ، نستخدم وظيفة الانفجار:

$fruits = "apple,banana,orange";
$fruit_list = explode(",", $fruits);
echo "The second fruit in the list is $fruit_list[1]";

لإعادة ربط مصفوفة بسلسلة مفردة مفصولة بفواصل ، نستخدم الدالة implode:

$fruit_list = ["apple","banana","orange"];
$fruits = implode(",", $fruit_list);
echo "The fruits are $fruits";

تمرين

سلسلة منقسمة تحتوي على قائمة الأرقام في صفيف جديد يسمى number_list.

<?php
$numbers = "38,42,58,48,33,59,87,17,20,8,98,14,62,66,14,62,97,66,74,78,66,2,79,29,72,6,3,71,46,68,48,4,12,52,66,48,14,39,63,69,81,61,21,77,10,44,39,82,19,77,100,98,53,95,30,17,30,96,68,47,81,52,82,11,13,83,10,14,49,96,27,73,42,76,71,15,81,36,77,38,17,2,29,100,26,86,22,18,38,64,82,51,39,7,88,53,82,30,98,86";

// TODO: تقسيم متغير الأعداد بالدولار إلى مصفوفة
// يسمى $ number_list

print_r($number_list);
?>

الحل

<?php
$numbers = "38,42,58,48,33,59,87,17,20,8,98,14,62,66,14,62,97,66,74,78,66,2,79,29,72,6,3,71,46,68,48,4,12,52,66,48,14,39,63,69,81,61,21,77,10,44,39,82,19,77,100,98,53,95,30,17,30,96,68,47,81,52,82,11,13,83,10,14,49,96,27,73,42,76,71,15,81,36,77,38,17,2,29,100,26,86,22,18,38,64,82,51,39,7,88,53,82,30,98,86";

$number_list = explode(",", $numbers);

print_r($number_list);
?>

سنحصل على النتيجة التالية عند التشغيل

Array
(
    [0] => 38
    [1] => 42
    [2] => 58
    [3] => 48
    [4] => 33
    [5] => 59
    [6] => 87
    [7] => 17
    [8] => 20
    [9] => 8
    [10] => 98
    [11] => 14
    [12] => 62
    [13] => 66
    [14] => 14
    [15] => 62
    [16] => 97
    [17] => 66
    [18] => 74
    [19] => 78
    [20] => 66
    [21] => 2
    [22] => 79
    [23] => 29
    [24] => 72
    [25] => 6
    [26] => 3
    [27] => 71
    [28] => 46
    [29] => 68
    [30] => 48
    [31] => 4
    [32] => 12
    [33] => 52
    [34] => 66
    [35] => 48
    [36] => 14
    [37] => 39
    [38] => 63
    [39] => 69
    [40] => 81
    [41] => 61
    [42] => 21
    [43] => 77
    [44] => 10
    [45] => 44
    [46] => 39
    [47] => 82
    [48] => 19
    [49] => 77
    [50] => 100
    [51] => 98
    [52] => 53
    [53] => 95
    [54] => 30
    [55] => 17
    [56] => 30
    [57] => 96
    [58] => 68
    [59] => 47
    [60] => 81
    [61] => 52
    [62] => 82
    [63] => 11
    [64] => 13
    [65] => 83
    [66] => 10
    [67] => 14
    [68] => 49
    [69] => 96
    [70] => 27
    [71] => 73
    [72] => 42
    [73] => 76
    [74] => 71
    [75] => 15
    [76] => 81
    [77] => 36
    [78] => 77
    [79] => 38
    [80] => 17
    [81] => 2
    [82] => 29
    [83] => 100
    [84] => 26
    [85] => 86
    [86] => 22
    [87] => 18
    [88] => 38
    [89] => 64
    [90] => 82
    [91] => 51
    [92] => 39
    [93] => 7
    [94] => 88
    [95] => 53
    [96] => 82
    [97] => 30
    [98] => 98
    [99] => 86
)

الدرس السادس






Leave a Reply