Page 1 of 1

จะทำอย่างไรให้ลบค่าในอาเรย์แต่ล่ะค่าได้ครับ

Posted: 24/10/2019 3:35 pm
by jamepiyawat
พอดีว่าผมมีอาเรย์อยู่ชุดหนึ่งเก็บค่าแบบนี้ Array ( [0] => 5 [1] => 5 [2] => 8 [3] => 12 [4] => 15 [5] => 18 )

ผมจึงอยากทราบวิธีว่าจะทำอย่างไรให้ Array[0] ถึง Array[5] สามารถลบค่าได้ครับ

วิธีที่ผมลองทำแล้วไม่สามารถทำใด้

Code: Select all

  for ($i=0; $i < 6; $i++) {
                                  $arr[$i]-10.5;
                                }
มัน error แบบนี้ ครับ

Code: Select all

Notice: A non well formed numeric value encountered in /opt/lampp/htdocs/tools_keyword_youtube/tools/tools_average/index.php on line 182

Notice: A non well formed numeric value encountered in /opt/lampp/htdocs/tools_keyword_youtube/tools/tools_average/index.php on line 182

Notice: A non well formed numeric value encountered in /opt/lampp/htdocs/tools_keyword_youtube/tools/tools_average/index.php on line 182

Notice: A non well formed numeric value encountered in /opt/lampp/htdocs/tools_keyword_youtube/tools/tools_average/index.php on line 182

Notice: A non well formed numeric value encountered in /opt/lampp/htdocs/tools_keyword_youtube/tools/tools_average/index.php on line 182
Array ( [0] => 5 [1] => 5 [2] => 8 [3] => 12 [4] => 15 [5] => 18 ) 
ผลที่อยากได้ Array จะเก็บค่าใหม่แบบนี้
Array ( [0] => -5.5 [1] => -5.5 [2] => -2.5 [3] => 1.5 [4] => 4.5 [5] => 7.5 )

Re: จะทำอย่างไรให้ลบค่าในอาเรย์แต่ล่ะค่าได้ครับ

Posted: 24/10/2019 3:46 pm
by thatsawan

Code: Select all

$values = array(1, 5,8,12,15,18); 
$new_array = array();
foreach ($values as  $value) {
   echo "$value <br>";
   $new_array[] = $value - 10.5;
}
  
  print_r($new_array); 

Re: จะทำอย่างไรให้ลบค่าในอาเรย์แต่ล่ะค่าได้ครับ

Posted: 24/10/2019 4:11 pm
by jamepiyawat
ทำได้แล้วครับ ขอบคุณครับ

วิธีการก็คือจะต้องให้ค่าในอาเรย์แต่ละค่า ไปเก็บไว้ตัวแปลก่อน แล้วค่อยนำมาลบกับค่าที่ต้องการ
จากนั้นก็นำไปใส่ใน อาเรย์อีกทีหนึง