博客列表 >01月08日作业:php语言基础(变量、数组以及条件控制语句)

01月08日作业:php语言基础(变量、数组以及条件控制语句)

李东亚¹⁸⁰³⁹⁵⁴⁰¹²⁰
李东亚¹⁸⁰³⁹⁵⁴⁰¹²⁰原创
2020年01月08日 14:52:38868浏览

作业:
一、代码入下:

  1. <?php
  2. echo '<h1>'.'php变量:数值,浮点数,字符串,数组,布尔值:'.'</h1>','<br>';
  3. $num = 100;
  4. $float = 3.1415726;
  5. $str = '我是中国人';
  6. $b= false;
  7. $arr = [1,2,3,4,5,6,7,8,9];
  8. echo $num,"<br>",$float,'<br>',$str,'<br>',$b,'<br>';
  9. $a = print_r($arr,true);
  10. echo '<pre>'.$a.'</pre>';
  11. echo "<h5>echo无法输出数组${arr},只能输出类型</h5>";
  12. echo '<hr>';
  13. echo '<h2>输出关键字和函数的差异:print_r、printf、var_dump、var_export</h2>','<br>';
  14. print_r($arr);
  15. print_r('<br>');
  16. print($str);
  17. print $str;
  18. echo '<hr>';
  19. var_dump($arr);
  20. var_export($arr);
  21. var_export($b);
  22. $c=printf("%d",$num);
  23. echo '<hr>';
  24. echo '数据类型的获取及转换','<br>';
  25. echo gettype($c),"<br>";
  26. settype($float,'string');
  27. echo gettype($float);
  28. echo '<hr>';
  29. #定义常量
  30. define('APP_NAME',"山城");// 变量值可以为表达式
  31. echo APP_NAME,'<br>';
  32. const xl=100;//变量值只能是字面量,类里面只能是const来声明常量
  33. echo xl,'<br>';
  34. echo '<hr>',"<h1>单双引号的差别</h1>";
  35. $name='小王';
  36. echo "${name}是\t${str}";
  37. echo '${name}是\t${str}';
  38. echo <<<etc
  39. <br>"任命":院长级别${name}<br>
  40. etc;
  41. echo <<<tat
  42. 试试换行有没有效果 \r
  43. 就是想想试试<br>
  44. tat;
  45. echo <<<'se'
  46. "任命":院长级别${name}<br>
  47. 看看换\r行不
  48. se;
  49. echo '<h1>数组创建和读取</h1>';
  50. echo '<h2>序列数组的创建</h2>';
  51. $arr = [2,4,6,8,10];
  52. $arr1 = [0=>1,1=>3,2=>5,3=>7,4=>9];
  53. $arr2[] = 1;
  54. $arr2[] = 2;
  55. $arr2[] = 3;
  56. $arr2[] = 4;
  57. $arr2[] = 5;
  58. print_r($arr);
  59. echo '<br>';
  60. echo print_r($arr1,true),'<br>';
  61. var_dump($arr2);
  62. echo '<br>';
  63. var_export($arr);
  64. echo '<br>';
  65. echo var_export($arr,true);
  66. echo '<br>';
  67. printf($arr);
  68. echo '<br>';
  69. echo printf($arr,true);
  70. echo '<h2>序列数组的读取</h2>';
  71. echo $arr[1],"\r",$arr[2],'<br>';
  72. foreach ($arr as $item) {
  73. echo $item;
  74. }
  75. echo '<br>';
  76. echo gettype($arr[1]);
  77. echo '<br>','list()数组赋值','</br>';
  78. list($one,$two,$three,$four,$five) = $arr1 ;
  79. echo $one,$two,$three,$four,$five,'<br>';
  80. $f=implode(',',$arr);
  81. echo $f,'<br>';
  82. echo print_r(explode(',',$f),true);
  83. echo '<h2>关联数组的创建</h2>';
  84. $nums = ['one'=>1,'two'=>"two",'three'=>"中国人"];
  85. $nums1['id']=100;
  86. $nums1['name']='小王';
  87. $nums1['city']='郑州';
  88. echo '<pre>'.print_r($nums,true).'</pre>';
  89. var_export('<pre>'.print_r($nums,true).'</pre>');
  90. // 遍历关联数组
  91. foreach ($nums as $value) {
  92. echo $value,'<br>';
  93. }
  94. foreach ($nums1 as $key=>$value ) {
  95. echo $key,'=>',$value,'<br>';
  96. }
  97. extract($nums);
  98. echo "关联数组转变量:",'<br>',$one,$two,$three;
  99. $id=100;
  100. $name='李';
  101. $city='郑州';
  102. $cation='中国';
  103. $aaaa=compact('id','name','city','cation'); #变量转数组
  104. print_r($aaaa);
  105. $n = array_values($aaaa); #关联数组转序列数组
  106. print_r($n);
  107. echo '<h1>流程控制之分支控制</h1>';
  108. $a=5;
  109. if ($a>3) {
  110. echo '大于3';
  111. }
  112. echo '<br>';
  113. $a=2;
  114. if ($a>3) {
  115. echo '大于3';
  116. } else {
  117. echo "小于3";
  118. }
  119. if (5<$a) {
  120. echo '大于5';
  121. } elseif ($a>10) {
  122. echo "大于10";
  123. } else {
  124. echo '小于5';
  125. }
  126. switch (true) {
  127. case $a>5: {
  128. echo '大于5';
  129. break;
  130. }
  131. case $a=5: {
  132. echo "等于5";
  133. break;
  134. }
  135. default: {
  136. exit('不知道');
  137. }
  138. }
  139. switch ($a) {
  140. case $a>5: {
  141. echo '大于5';
  142. break;
  143. }
  144. case $a=5: {
  145. echo "等于5";
  146. break;
  147. }
  148. default: {
  149. exit('不知道');
  150. }
  151. }

二、运行效果如下:



三作业总结:
1、变量类型:gettype();settype获取变量类型、永久改变变量类型
2、变量类型转换:(int)$a(string)$b等等(float、array、boolean、object)
3、数组转换:implode();转换字符串,反之 explode();字符串转换数组
4、数组遍历:foreach(){}
5、数组赋值变量:list(...)=$array;
6、关联数字与变量:extract();将数组元素直接变换成变量
7、将变量组装成关联数组:compact();
8、将关联数组转换成序列数组:array_values();
9、将变量直接组装成序列数组:

  1. function connect(...$linkParams)
  2. {
  3. // 返回的是索引数组
  4. print_r($linkParams);
  5. }
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议